比较时间的大小可以用Date对象的getTime()方法:if(date1.getTime() > date2.getTime()){
  //statements
}

解决方案 »

  1.   

    支持LS
    getTime()是自从1970。1。1日到所指日期的毫秒数
      

  2.   

     function compareDate()    
             { //            debugger;
                var   startDate   =   '2007-01-01'; 
                var   endDate   =   '2000-09-09'; 
                var   dateArry1   =   startDate.split("-"); 
                var   dateArry2   =   endDate.split("-"); 
                var   OneYear   =  dateArry1[0];            
                var   OneMonth   =   dateArry1[1];
                var   OneDay   =  dateArry1[2];                           
                var   TwoYear   =  dateArry2[0];  
          
                var   TwoMonth   =    dateArry2[1];         
                var   TwoDay   =    dateArry2[2];          
                
                
                if   (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear)> Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))                             { 
    //                return   true;
                    alert("true");
                } 
                else 
                { 
    //                return   false; 
                    alert("false");
             }
                } 
    已经过测试, 你的声明的和用的不一致
      

  3.   

    要把alert 放在return 前
      

  4.   

     <html>
    <head>
    <script javascript="javascript">
    function   compareDate(start,end){
    //  var   startDate   =   document.getElementsByName(start).value;
    // var   endDate   =   document.getElementsByName(end).value;
    // var   dateArry1   =   startDate.split("-");
    // var   dateArry2   =   endDate.split("-");
    ;
    var dateArry1 = start.toString().split("-");

    var dateArry2 = end.toString().split("-");

    var OneYear = dateArry1[0].toString();
    var OneMonth = dateArry1[1];
    var OneDate  =  dateArry1[2];
    var TwoYear  =  dateArry2[0];
    var TwoMonth =  dateArry2[1];
    var TwoDate  = dateArry2[2];

    var flag = false;
    if(OneYear>TwoYear)
    flag = true;
    else if(OneYear==TwoYear && OneMonth>TwoMonth)
    flag = true;
    else if(OneYear==TwoYear && OneMonth==TwoMonth && OneDay>TwoDay)
    flag = true;

    alert(flag);
    }
    function   compareDate1(start,end){
    //var   startDate   =   document.getElementsByName(start).value;
    // var   endDate   =   document.getElementsByName(end).value;
    date1 =start;
    date2 =end;
    var   dateArry1   =   date1.split("-");
    var   dateArry2   =   date2.split("-");
    var   OneYear   =   dateArry1[0];
    var   OneMonth   =   dateArry1[1];
    var   OneDay   =   dateArry1[2];
    var   TwoYear   =   dateArry2[0];
    var   TwoMonth   =   dateArry2[1];
    var   TwoDay   =   dateArry2[2];
    if   (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear)> Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
    {
    alert(true);
    //return   true;
    }
    else
    {
    alert(false);
    //return   false;
    }
      }
    </script>
    </head><body onLoad='compareDate1("2005-03-3","2006-11-23")'>
    <input type="button" onclick='compareDate1("2005-03-3","2006-11-23")' value="clickme">
    </body>
    这里两个funcation都行
    你看那些变量的时候仔细点就不会有误了