我想检查用户是否输入了日期。 但是我不知道该怎么做。
这是一些我已经得到但不起作用的 JavaScript 代码:
var valueDate = document.getElementById('Date').value;
if ( valueDate== null || valueDate== '')
{
alert('Date is empty');
return false;
}
和 HTML <input type="date" name="Date" id="Date"/>
提前感谢!
您可以检查一个虚假值:
if (!valueDate) {
// ...
}
JavaScript 中的 falsy 值是:
-
undefined
-
null
-
false
-
""
-
0
和-0
-
0n
-
NaN
由于如果设置了值document.getElementById('Date').value
则始终是字符串类型,因此您不会得到误报,例如0
被视为无输入,如果类型number
,则会出现这种情况。
如果我是你,我会尝试使用Date.parse()。
var valueDate = document.getElementById('Date').value;
if(!Date.parse(valueDate)){
alert('date is invalid');
}
http://www.w3schools.com/jsref/jsref_parse.asp
我会这样做
var valueDate = document.getElementById('Date').value;
if (!valueDate) {
alert('date is invalid');
}else{alert('date is valid')}