使用jquery在某个间隔之间进行日期验证

时间:2015-03-27 15:31:39

标签: jquery twitter-bootstrap

我有三个不同的文本框(日期,月份,年份),需要使用jquery在特定时间间隔(01/01/1900到31/12/2000)之间验证输入的日期(dd-mm-yyyy)。如果在某个时间间隔内存在日期,则引导程序图标将变为成功,否则将处于危险之中。这是我的代码

1 个答案:

答案 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");
    }
});

此处的演示:http://jsfiddle.net/dzphbb3v/