直接比较 < >  !=

解决方案 »

  1.   

    我是这么写的:
    if (ThrowBlank(document.job.endtime.value)<ThrowBlank(document.job.starttime.value))
            {
                     alert("结束日期不能小于开始日期");
                     document.job.endtime.focus();
                     return false;
            }可是执行不对:
    开始日期为2007-4-2,结束日期为2007-4-19,提示结束日期不能小于开始日期。
    开始日期为2007-4-2,结束日期为2007-4-28,就不提示!为什么呀!各位帮帮忙!
      

  2.   

    改成这样吧,安全点。不过我以前都直接比较了,没试过出错。不知你什么原因
    var d1 = new Date("2007/4/2")// "2007-4-2".split(/\-/g, "\/")
    var d2 = new Date("2007/4/19") //"2007-4-19".split(/\-/g, "\/")var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag && 
    d1.getFullYear() > d2.getFullYear()){
    flag = false;
    }
    if(flag && 
    d1.getFullYear() == d2.getFullYear() && 
    d1.getMonth() > d2.getMonth()){
    flag = false;
    }
    if(flag && 
    d1.getFullYear() == d2.getFullYear() && 
    d1.getMonth() == d2.getMonth() && 
    d1.getDate() > d2.getDate()){
    flag = false;
    }
    if(!flag){
    alert("wrong");
    }
      

  3.   

    不明白document.job.endtime.value怎么替换上面的!
      

  4.   

    //"2007-4-19".replace(/\-/g, "\/") 搞错了
      

  5.   

    function datecompare(date1, date2){
    var d1 = new Date(date1.replace(/\-/g, "\/"));
    var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(! (dl && d2))flag = false;//不是日期if(flag &&
    d1.getFullYear() > d2.getFullYear()){
    flag = false;
    }
    if(flag &&
    d1.getFullYear() == d2.getFullYear() &&
    d1.getMonth() > d2.getMonth()){
    flag = false;
    }
    if(flag &&
    d1.getFullYear() == d2.getFullYear() &&
    d1.getMonth() == d2.getMonth() &&
    d1.getDate() > d2.getDate()){
    flag = false;
    }
    return flag;
    }
      

  6.   

    if(
    !datecompare (
    ThrowBlank(document.job.starttime.value), ThrowBlank(document.job.endtime.value)
    )
    ){alert("wrong");}
      

  7.   

    function datecompare(date1, date2){
    var d1 = new Date(date1.replace(/\-/g, "\/"));
    var d2 = new Date(date2.replace(/\-/g, "\/"));var flag = true;if(d1 == "NaN" || d2 == "NaN")flag = false;//不是日期if(flag &&
    d1.getFullYear() > d2.getFullYear()){
    flag = false;
    }
    if(flag &&
    d1.getFullYear() == d2.getFullYear() &&
    d1.getMonth() > d2.getMonth()){
    flag = false;
    }
    if(flag &&
    d1.getFullYear() == d2.getFullYear() &&
    d1.getMonth() == d2.getMonth() &&
    d1.getDate() > d2.getDate()){
    flag = false;
    }
    return flag;
    }