日期:2014-05-16  浏览次数:20515 次

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

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

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{
    //输入完整
}

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