我有三个不同的文本框(日期,月份,年份),需要使用jquery在特定时间间隔(01/01/1900到31/12/2000)之间验证输入的日期(dd-mm-yyyy)。如果在某个时间间隔内存在日期,则引导程序图标将变为成功,否则将处于危险之中。这是我的代码
答案 0 :(得分:1)
如果你有这样的字段:
<input type="text" placeholder="dd" id="day" value="13">
<input type="text" placeholder="dd" id="month" value="03">
<input type="text" placeholder="yyyy" id="year" value="1995">
使用jQuery抓取它们并为每个日期创建一个新的Date对象:
$(document).ready(function () {
var day = $("#day").val();
var month = $("#month").val();
var year = $("#year").val();
var dateOfSomething = new Date(year, month - 1, day); // -1 because months are from 0 to 11
var to = new Date(2000, 11, 31); //31/12/2000
var from = new Date(1900, 1, 0); //01/01/1900
if (from < dateOfSomething && dateOfSomething < to) {
alert("success");
} else {
alert("failure");
}
});