如何在Chrome中检查输入类型=“日期”的(空)值

时间:2013-10-01 07:44:21

标签: javascript input

我想检查用户是否输入了日期。  但我无法弄明白该怎么做。

这里有一些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"/> 提前谢谢!

3 个答案:

答案 0 :(得分:19)

你可以检查一个假值:

if (!valueDate) {
    // ...
}

JavaScript的六个虚假值

  1. undefined
  2. null
  3. false
  4. 空字符串,
  5. 0(类型number)和
  6. NaN
  7. 如果设置了一个值,document.getElementById('Date').value始终是字符串类型,那么就不会像0那样将误报视为无输入,如果类型为{{{}},则会出现这种情况。 1}}。

答案 1 :(得分:7)

如果我是你,我会尝试使用Date.parse()。

var valueDate = document.getElementById('Date').value;

if(!Date.parse(valueDate)){
  alert('date is invalid');
}

http://www.w3schools.com/jsref/jsref_parse.asp

答案 2 :(得分:1)

我会这样做

var valueDate = document.getElementById('Date').value;

if (!valueDate) {
  alert('date is invalid');
}else{alert('date is valid')}