function checkdate(bdate){ if (bdate.length == 0) return true;
var re = /^(0?[1-9]|11|12|10)\/([1-2]?[0-9]|0[1-9]|30|31)\/([1-2]\d{3})$/;
return re.test(bdate);
}

解决方案 »

  1.   

    <script language="javascript">
    function isDate(sDate)
    {
    var reDate=/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/;
    if(!reDate.test(sDate)) return false;
    var y=parseInt(RegExp.$1), m=parseInt(RegExp.$2), d=parseInt(RegExp.$3);
    if(m>12 || d>31) return false;
    var sMonth="4|6||9|11";
    if(sMonth.indexOf(String(m))!=-1 && d==31) return false;
    if((y%4!=0 || (y%4==0 && y%400!=0)) && m==2 && d>28) return false;
    return true;
    }
    alert(isDate("1983-02-29"));
    alert(isDate("1982-09-22"));
    </script>
      

  2.   

    简单一点可以<input onblur="if(!(/\d{4}-\d{2}-\d{2}/.test(this.value)))alert('格式:yyyy-mm-dd')">
      

  3.   

    http://expert.csdn.net/Expert/topic/1427/1427154.xml?temp=.7756006
      

  4.   

    我把我的帖子贴出来大家看看吧
    function Query()
    {
    var Re=new RegExp("(\\d+)");
    var RS=new RegExp( /^(0?[1-9]|11|12|10)\\/([1-2]?[0-9]|0[1-9]|30|31)\\/([1-2]\\d{3})$/);
       
    if (window.document.all.item("consignName").value=="Send_date")   
               {
                 if (Rs.exec(QueryForm.QueryKey.value))
                    {
                      QueryForm.targer="ListFrame";
                      QueryForm.action="return.asp";
                      QueryForm.submit(); 
                    }
                 else
                    {
                      window.alert("查询日期的输入应为“2000-3-21”,请重新输入"); 
                    }                
               }
    }
      

  5.   

    /*** 简单的日期检查,成功返回日期对象 ***/
    String.prototype.isDate = function() {
      var p;
      var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
      var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
      var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
      if(re1.test(this)) {
        p = re1.exec(this);
        return new Date(p[1],p[2],p[3]);
      }
      if(re2.test(this)) {
        p = re2.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      if(re3.test(this)) {
        p = re3.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      return false;
    }