1.判断两个日期的差:

 
  
  1. /**计算日期天数差的函数-hanliwei-2013-03-14*/ 
  2. function DateDiff(sDate1,sDate2) { 
  3.     //sDate1和sDate2的格式为xxxx-xx-xx 
  4.     var aDate,oDate1,oDate2,iDays; 
  5.      
  6.     //转换为xx-xx-xxxx格式 
  7.     aDate = sDate1.split("-"); 
  8.     oDate1 = new Date(aDate[1] + "," + aDate[2] + "," + aDate[0]); 
  9.      
  10.     aDate = sDate2.split("-"); 
  11.     oDate2 = new Date(aDate[1] + "," + aDate[2] + "," + aDate[0]); 
  12.      
  13.     alert(sDate1 + "=====" + sDate2 + "==" + oDate1 + "===" + oDate2); 
  14.     alert("--------" + (oDate1 - oDate2)); 
  15.      
  16.     //把相差的毫秒数转换为天数 
  17.     iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24 ); 
  18.      
  19.     return iDays; 

2.判断两个日期的大小:

 

 
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4.     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 
  5.     <title></title> 
  6.     <script type="text/javascript"
  7.          function checkdate() {    
  8.             var d1=new Date('1988-1-1 11:11:11'.replace(/\-/g,'/')), 
  9.                 d2=new Date('1988-1-1 11:12:11'.replace(/\-/g,'/')); 
  10.              
  11.             alert(d1 + "===============" + d2); 
  12.             alert(d1<d2) ; 
  13.  
  14.             //得到日期值并转化成日期格式,replace(/\-/g, "\/")是根据验证表达式把日期转化成长日期格式,这样 
  15.  
  16.             //再进行判断就好判断了 
  17.             var s1 = document.getElementById("txtstart").value; 
  18.             var s2 = document.getElementById("txtend").value; 
  19.             alert(s1); 
  20.             alert(s2); 
  21.          
  22.             var sDate = new Date(s1.replace(/\-/g,'/')); 
  23.             var eDate = new Date(s2.replace(/\-/g,'/')); 
  24.          
  25.             alert(sDate + "=============" + eDate); 
  26.             if(sDate > eDate) 
  27.             { 
  28.              alert("结束日期不能小于开始日期"); 
  29.              //return false; 
  30.             } 
  31.             //return true; 
  32.        } 
  33.     </script> 
  34. </head> 
  35. <body> 
  36.     <input type="button" value="xxx" onclick="checkdate()" /> 
  37.     <input type="text" value="2012-03-13" id="txtstart"/> 
  38.     <input type="text" value="2012-03-12" id="txtend"/> 
  39. </body> 
  40. </html>