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>
添加回答
舉報