我想检查用户是否输入了日期。 但我无法弄明白该怎么做。
这里有一些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"/>
提前谢谢!
答案 0 :(得分:19)
你可以检查一个假值:
if (!valueDate) {
// ...
}
JavaScript的六个虚假值
undefined
,null
,false
,0
(类型number
)和NaN
。如果设置了一个值,document.getElementById('Date').value
始终是字符串类型,那么就不会像0
那样将误报视为无输入,如果类型为{{{}},则会出现这种情况。 1}}。
答案 1 :(得分:7)
如果我是你,我会尝试使用Date.parse()。
var valueDate = document.getElementById('Date').value;
if(!Date.parse(valueDate)){
alert('date is invalid');
}
答案 2 :(得分:1)
我会这样做
var valueDate = document.getElementById('Date').value;
if (!valueDate) {
alert('date is invalid');
}else{alert('date is valid')}