日期:2014-05-18  浏览次数:20575 次

页面多个时间验证
页面有多个控件,
<input id='1'>
.
.
.
<input id=10>
怎么去验证时间的大小?1<....<10,中间任何一个不符合验证不能通过,表单不能提交。。。。


时间格式是HH:mm

------解决方案--------------------
js 的Date就可以相加减 比较大小
------解决方案--------------------
比较的方法很多,总之就是顺序去比较大小,比较推荐用毫秒数去比较时间类型对象的大小。

var date1 = new Date().getTime();
var date2 = new Date().getTime() + 1;
var date3 = new Date().getTime() + 2;
var result = false;
if(date1 < date2 && date2 < date3){
    result = true;
}
alert(result);


如果控件真的特别多,又不想自己一一比较的话,可以试试下面的eval方式:

var date1 = new Date().getTime();
var date2 = new Date().getTime() + 1;
var date3 = new Date().getTime() + 2;
var exps = "";
for(var i = 1 ; i < 3 ; i++){
exps += "date" + i + "<" + "date" + (i + 1) + " && ";
}
exps += "1 == 1";
var result = eval("{"+exps+"}");
alert(result);

------解决方案--------------------
引用:
引用:给你个提示 当你点击后离开第二个时间控件的时候去执行一个函数判断你的第二个时间是否大于第一个时间,(就这一个函数就可以了,依次类推,第三个的时候也去调用这个函数,.....)


时间控件用的是My97DatePicker。


看来它是支持的 起始时间设置 ,刚给你发的看看吧,然后去查下。