我有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;
}
}
答案 0 :(得分:0)
我更喜欢使用moment.js进行日期时间操作。请阅读以下内容以获取详细信息
答案 1 :(得分:0)
您应该将jates中的日期转换为整数然后进行比较。看看是否有效。