使用javascript验证日期、时间开始和时间结束

Validating date, time start and time end with javascript

本文关键字:时间 开始 结束 javascript 验证 日期 使用      更新时间:2023-09-26

我尝试了很多方法来验证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 d = new Date("03/25/2015");
   var n = d.getMonth();

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

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

请参阅https://jsfiddle.net/Ltufu0aj/