我想检查用户是否输入了日期.但我无法弄明白该怎么做.
这里有一些javascript代码我已经得到但不起作用:
var valueDate = document.getElementById('Date').value;
if ( valueDate== null || valueDate== '')
{
alert('Date is empty');
return false;
}
Run Code Online (Sandbox Code Playgroud)
HTML <input type="date" name="Date" id="Date"/>
提前谢谢!
Mar*_*ulz 20
你可以检查一个假值:
if (!valueDate) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的六个虚假值是
undefined,null,false,0(类型number),和NaN.因为document.getElementById('Date').value如果设置了值,则始终为类型字符串,因此不会像0处理无输入那样得到误报,如果类型是这样的话number.
如果我是你,我会尝试使用Date.parse().
var valueDate = document.getElementById('Date').value;
if(!Date.parse(valueDate)){
alert('date is invalid');
}
Run Code Online (Sandbox Code Playgroud)
http://www.w3schools.com/jsref/jsref_parse.asp