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

解决方案 »

  1.   

    js 的Date就可以相加减 比较大小
      

  2.   

    比较的方法很多,总之就是顺序去比较大小,比较推荐用毫秒数去比较时间类型对象的大小。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);
      

  3.   

    时间控件用的是My97DatePicker。
      

  4.   

     3)  起始日期功能注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致而不是与 dateFmt 一致有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解决此类问题1.起始日期简单应用:<input type="text" id="d221" onFocus="WdatePicker({startDate:'1980-05-01'})"/>   默认的起始日期为 1980-05-01     当日期框为空值时,将使用 1980-05-01 做为起始日期2.alwaysUseStartDate属性应用:<input type="text" id="d222" onFocus="WdatePicker({startDate:'1980-05-01',alwaysUseStartDate:true})"/>   默认的起始日期为 1980-05-01  当日期框无论是何值,始终使用 1980-05-01 做为起始日期3.使用内置参数:<input type="text" id="d233" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true})"/>   除了使用静态的日期值以外,还可以使用动态参数(如:%y,%M分别表示当前年和月)
       如:年月日使用当年当月的1日,时分秒使用00:00:00作为起始时间4.日期范围限制   1)表态限制   2)动态限制   3)脚本自定义限制   4)无效天   5)无效日期   6)有效天   7)特殊天和特殊日期
      

  5.   


    3q . 这个控件是有个属性是来控制下一个控件的时间最小值是上个控件的时间的最大值的。。
    minDate
      

  6.   

    我觉得还是放到list,for循环的比较准确,因为有可能后面修改好,前面的又要修改了,总的老说不要偷工减料!其实也占用不了多少时间!