我有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中的日期转换为整数,然后进行比较。看看这是否有效。