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

时间:2013-08-17 08:29:58

标签: c# javascript asp.net datetime telerik

我有telerik Rad Datepicker&时间选择器。我想检查有人选择Startdate Before Enddate&也是在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;
     }
 }

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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