2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要檢查以下兩個(gè)條件來(lái)檢查日期是否無(wú)效或不正確:
theDate.value
isNaN(new Date(theDate).getTime())
從這個(gè)角度來(lái)看,我們可以做這樣的事情:
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
循環(huán)中,將日期值包含在checkDate()
上面的條件內(nèi)。這應(yīng)該有效。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果要檢查輸入的日期是否無(wú)效或?yàn)榭?,可以使?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>
添加回答
舉報(bào)