1

我有 Telerik Rad Datepicker 和 Time Picker。我想检查何时有人在 Enddate 之前选择 Startdate 以及在 Endtime 之前开始时间我在这里使用,

开始日期: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;
     }
 }
4

2 回答 2

0

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

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

于 2013-08-17T08:54:28.277 回答
0

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

于 2013-08-19T17:18:02.063 回答