Javascript 中的日期选择器和时间选择器条件



我有telerik Rad Datepicker&时间选择器。我想检查某人何时选择开始日期在结束日期之前&也开始时间之前结束时间这里我使用,

开始日期:2013年1月31日
结束日期:2013年1月1日

开始时间:上午10:00:00
结束时间:上午11:00:00

在上面的例子中,StartDate&EndDate错误,但Starttime&EndTime是正确的。就像这个场景一样,我下面的代码没有显示错误。

我的Javascript代码是

 function validatenow(sender, args) {
    debugger;
    var StartDateControl = $find("<%= rdpStDt.ClientID %>");
    var SD = new Date(StartDateControl.get_selectedDate());
    var EndDateControl = $find("<%= rdpEd.ClientID %>");
    var ED = new Date(EndDateControl.get_selectedDate());
    var StartTimeControl = $find("<%= rtpSt.ClientID %>");
    var ST = new Date(StartTimeControl.get_selectedDate());
    var EndTimeControl = $find("<%= rtpEt.ClientID %>");
    var ET = new Date(EndTimeControl.get_selectedDate());
     args.IsValid = true;
    if((SD > ED ) || (ST > ET)){  //if startdate or time is larger than enddate or time it shows the error.
         args.IsValid = false;
     }
 }

我更喜欢使用moment.js进行日期时间操作。有关的详细信息,请阅读以下内容

http://momentjs.com/docs/#/query/

您应该将javascript中的日期转换为整数,然后进行比较。看看这是否有效。

最新更新