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

标签 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"/> 提前致谢!

最佳答案

您可以检查虚假值:

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

JavaScript 中的假值是:

  1. 未定义
  2. null
  3. 错误
  4. ""
  5. 0-0
  6. 0n
  7. NaN

由于 document.getElementById('Date').value 如果设置了值,则始终为字符串类型,因此您不会得到像 0 这样的误报就像没有输入一样,如果类型是 number 就会出现这种情况。

关于javascript - 如何在 Chrome 中检查输入类型 ="date"的(空)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19110663/

相关文章:

python input() 在调用 input() 之前采用旧的标准输入

javascript - 选择器菜单不会关闭

javascript - Hogan JS 模板中的 For 循环

javascript - 如何重新创建列表和内容的 sencha 风格手势滚动?

javascript - 如何动态更改输入数字的值并验证其中的数据?

Javascript - 检查用户是否正在编辑文本输入

javascript - 为什么输入 val() 没有实时变化?

javascript - 关闭窗口时如何显示警报消息?

javascript - 按 return/enter 时表单提交两次

css - 输入具有额外宽度