不知道 这样行不行!
先用正则判断是否正确的日期
if((oldYear - newYear)>0){
   alert("旧日期大");
}
else{
   if(oldYear==newYear){
      if(oldMonth -newMonth > 0 ){
           alert("旧日期大");
        }
      else{
           if(oldMonth == newMonth){
              if(oldDay - newDay > 0){
                   alert("旧日期大");
                }
               else{
                   if(oldDay == newDay){
                      alert("日期相同");
                   }
                   else{
                     alert("新日期大");
                   }
               }
           }
           else{
              alert("新日期大");
           }
      }
   }
   else{
     alert("新日期大");
   }
}

解决方案 »

  1.   

    我做的是             var Hassei_Year = Hassei_Y.selectedIndex;
       var Hassei_Month = Hassei_M.selectedIndex;
       var Hassei_Day = Hassei_D.selectedIndex;
               var today = new Date();            
               var Now_Year=today.getYear();
       var Now_Month=today.getMonths();
       var Now_Day=today.getDay();
               if(Hassei_Year -Now_Year>0){
           alert("输入时间不能大于当前时间!!!");
             return false;
    }为什么不可以呢?????????
      

  2.   

    var year=2008;
    var month=02;
    var day=09;var nowDate = new Date();
    var inputDate = new Date(year,month-1,day);if(inputDate>nowDate)
    {
         alert("輸入時間大於當前時間");
    }
    else
    {
         alert("輸入時間小於當前時間");
    }
      

  3.   

    简化一下,希望对你有所帮助<script language="javascript">
          var   Hassei_Year = 2010; 
          var   today   =   new   Date();  
          var   Now_Year=today.getYear(); 
          if(Hassei_Year - Now_Year> 0){ 
                alert("输入时间不能大于当前时间!!!"); 
          }
    </script>