为什么不用正则表达式?搜搜下面的关键词,相信可以找到不少东西
javascript 日期 正则

解决方案 »

  1.   

    判断日期yyyy-mm-dd格式
    -------------------------------------
    (([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
    =====================================
      

  2.   

    function validateDate() 

          var s,ss; 
      s=document.getElementById("date").value; 
      ss=s.split("/"); 
      if((s.charAt(4)!='/')||(s.charAt(7)!='/')) 
      { 
        alert("您没有在年或月后输入"/"请重新输入!"); 
        return false;
      } 
      if(isNaN(ss[0])|| ss[0].length!=4||ss[0]>2009||ss[0] <1900) 
      { 
        alert("年的格式不正确!"); 
        return false;
      } 
      if(isNaN(ss[1])|| ss[1]>12||ss[1] < 0) 
      { 
        alert("月的格式不正确!");  
        return false;
      } 
      if(isNaN(ss[2])||ss[2]>31||ss[2] < 0) 
      { 
        alert("日格式不正确!"); 
        return false;
      } 
      else 
      { 
        alert("您输入的日期是\n"+ss); 
      } 
      }