现有6个日期TEXTBOX, 要求D1<D2<D3<D4<D5<D6请教JS做这个判断的方法,现麻烦点的写法是:
if (D6!=null)
{
 if(D5!=null)
   {....}
}想先依次取出D1--D6,当然有值时就给一个string, 再分离这个string, 直接判断如:if(D1<D3<D6) alert("OK")

解决方案 »

  1.   

    if (D6!=null) 

      if(D5!=null&&D5<D6) 
      {
        if(D4!=null&&D4<D5) 
        {
        ....
        } 
      } 
    }
    这样不行吗?
      

  2.   

    行, 这样还得再写个:if (D6!=null) 

      if(D5!=null&&D5 <D6) 
      { 
        if(D4!=null&&D4 <D5) 
        { 
        .... 
        } 
      } 
    } if(D5!=null)
    {
    ......
    }
    if(D4!=null)
    {
    ......
    }
    ...另你是用什么JS编辑器啊?
      

  3.   

    <script>
    var d1 = "2009-5-6",  d2 = "2007-5-26",  d3 = "2009-5-16",  d4 = "2007-3-6";
    var arr = [d1, d2, d3, d4];
    arr.sort(function(a, b){
    var a1 = a.split("-"), b1 = b.split("-");
    a = new Date(a1[0], a1[1], a1[2]);
    b = new Date(b1[0], b1[1], b1[2]);
    return b < a ? 1 : -1;
    });
    alert(arr.join("<"))
    </script>