Javascript 如何检查输入类型的(空)值=";日期“;含铬
我想检查用户是否输入了日期。 但我不知道怎么做 下面是一些我已经得到但不起作用的javascript代码:Javascript 如何检查输入类型的(空)值=";日期“;含铬,javascript,input,Javascript,Input,我想检查用户是否输入了日期。 但我不知道怎么做 下面是一些我已经得到但不起作用的javascript代码: var valueDate = document.getElementById('Date').value; if ( valueDate== null || valueDate== '') { alert('Date is empty'); return false; } 和HTML 提前谢谢 您可以检查falsy值: if (!valueDate) { //
var valueDate = document.getElementById('Date').value;
if ( valueDate== null || valueDate== '')
{
alert('Date is empty');
return false;
}
和HTML
提前谢谢 您可以检查falsy值:
if (!valueDate) {
// ...
}
JavaScript中的falsy值为:
未定义
null
false
”
0
和-0
0n
NaN
由于
document.getElementById('Date').value
如果设置了值,则始终是string类型,因此不会将0
这样的误报视为没有输入,如果类型是number
,如果我是您,我会尝试使用Date.parse()
var valueDate = document.getElementById('Date').value;
if(!Date.parse(valueDate)){
alert('date is invalid');
}
我会这么做的
var valueDate = document.getElementById('Date').value;
if (!valueDate) {
alert('date is invalid');
}else{alert('date is valid')}
不起作用。在chrome浏览器中,会弹出一个日历,您可以在其中选择日期,标准值为dd-mm-yyyy。@Bas您实际试用过吗?这把小提琴对我来说工作得非常好(摆弄一下控件,看看控制台的输出):很抱歉我做错了什么。现在可以了:-)非常感谢!Tr1stan的解决方案更好,因为您也在测试有效日期。