如何在 Chrome 中检查输入类型="date"的(空)值



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

这是一些我已经得到但不起作用的 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 值是:

  1. undefined
  2. null
  3. false
  4. ""
  5. 0-0
  6. 0n
  7. 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')}

最新更新