2 回答

TA贡献1806条经验 获得超5个赞
您需要检查以下两个条件来检查日期是否无效或不正确:
theDate.value
isNaN(new Date(theDate).getTime())
从这个角度来看,我们可以做这样的事情:
function checkDate() {
var theDate = document.getElementById("date").value;
if (theDate.trim() === "" || isNaN(new Date(theDate).getTime())) {
console.log("Invalid Date!");
} else {
console.log("Valid Date!");
}
}
<input type="date" id="date" />
<button onclick="checkDate()">Check Date</button>
在for
循环中,将日期值包含在checkDate()
上面的条件内。这应该有效。

TA贡献1876条经验 获得超5个赞
如果要检查输入的日期是否无效或为空,可以使用 HTMLInputElement 的validity.badInput 属性:
submit = () => {
const date = document.getElementById('my-date');
if (date.value === '') {
if (date.validity.badInput) {
console.log('Invalid');
} else {
console.log('Blank');
}
} else {
console.log(date.value);
}
}
<input type="date" id="my-date" />
<button onClick="submit()">Submit</button>
添加回答
举报