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

这是一些我已经得到但无法正常工作的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中的虚假值是:
  • undefined
  • null
  • false
  • ""
  • 0-0
  • 0n
  • NaN

  • 由于document.getElementById('Date').value如果设置了值,则始终为字符串类型,因此不会像0一样被误认为没有输入,如果类型为number,情况就不会如此。

    09-25 16:22