【问题标题】:Validating date, time start and time end with javascript使用 javascript 验证日期、时间开始和时间结束
【发布时间】:2016-07-31 13:49:38
【问题描述】:

我尝试了很多方法来使用 Javascript 函数验证日期和时间,但似乎都没有。我想提醒用户他们的日期输入是过去的日期,而时间开始不能与时间结束相同,并且不能晚于时间结束。 我的 HTML 代码:

<p>
<label> Date:
 <input type="date" id="date" name="date" required />
</label>
</p>

<p>
<label> Time start:
 <input type="time" id="timeStart" name="timeStart" required />
</label>
</p>

<p>
<label> Time end:
 <input type="time" id="timeEnd" name="timeEnd" required />
</label>
</p>

【问题讨论】:

  • 你为什么不直接做var months = ["January", "February", ... ]

标签: javascript html forms


【解决方案1】:

您可能应该在适当的日期转换您的价值

例如:

   var d = new Date("03/25/2015");
   var n = d.getMonth();

【讨论】:

    【解决方案2】:

    由于您只能将字符串存储在本地存储中,因此当您尝试 解析 JSON 得到 d,它变成了一个字符串。所以你需要 在对其进行任何操作之前将其转换为日期对象 scaisEdge 提到的

    var date   =  new Date(d);
    var monthname  = month[date.getMonth()];
    

    参考https://jsfiddle.net/Ltufu0aj/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-29
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多