Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查输入类型的(空)值=";日期“;含铬_Javascript_Input - Fatal编程技术网

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) { //

我想检查用户是否输入了日期。 但我不知道怎么做

下面是一些我已经得到但不起作用的javascript代码:

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的解决方案更好,因为您也在测试有效日期。