我有四个input 输入框,都有时间控件。可以选择 YYYY-MM-DD-HH-MS-SS输入的值 四个输入框其中 第一个框和第二个框为第一次的时间跨度 第三个框和第四个框为第二个时间跨度。 第一个框和第二个框必须有值。第三个框和第四个框可以选择有没有值。但第三个框有值的时候第四个框必须有值。 其他情况都不行。其实当中时间的先后顺序为 第一个框>第二个框>第三个框>第四个框。我用IF ELSE写的。请教大神有没有更好的方法。比如用数组 或者二维数组?还有判断时间的方法有没有比较好的方法。谢谢

解决方案 »

  1.   

    一维数组就可以了吧?
    把四个文本框的时间getTime()一下顺序装入数组,循环比较,后面的要小于前面的。。
      

  2.   


    var a=input1.length;
    var b=input2.length;
    var c=input3.length;
    var d=input4.length;
    if(a==0 || b==0 || (c>0 && d==0)){
        alert('输入不完整')
    }else{
        //输入完整
    }
      

  3.   

    主要是时间比较该怎么写比较好?时间上的话in1 早于in2 早于in3 早于in4。
      

  4.   

    保证输入框要么没输入,要输入就只能是时间格式的前提下。直接使用:in2>in1的判断就可以