【问题标题】:How to check if the user has entered the value of date or not in Javascript?如何检查用户是否在Javascript中输入了日期值?
【发布时间】:2021-07-27 16:09:41
【问题描述】:

我正在尝试开发一个系统来检查用户是否输入了日期,但是当我尝试使用这些 if(!date){//code}if(date.length==0) 时,我没有得到我想要的,可能是因为 @ 987654325@在浏览器中用dd-----yyyy和一个celender执行输入字段,在js中算作一个值。

所以我的问题是,如果用户输入日期,则为 1,如果用户将该字段留空或默认为 0(dd-----yyyycelender )。

【问题讨论】:

  • 如果date是输入元素,应该是date.value
  • 请显示实际代码

标签: javascript html date


【解决方案1】:

你必须使用

if(date.value.length == 0)

没有

if(date.length==0)

var f = document.querySelector("form");
f.addEventListener("submit", function(e){
  var d = document.getElementById("date");
  if(d.value.length < 1){
    alert("Date Is Required");
    e.preventDefault();
  }
});
<form>
  <input type="date" id="date" name="date">
  <button>Go</button>
</form>

或者试试这个方法

var f = document.querySelector("form");
f.addEventListener("submit", function(e){
  const d = document.getElementById("date");
  if(!d.checkValidity()){
    alert("Date Is Required");
    e.preventDefault();
  }
});
<form novalidate>
      <input type="date" id="date" name="date" required>
      <button>Go</button>
    </form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多