http://search.chinaitlab.com/viewlist.asp?keywords=%D5%FD%D4%F2%B1%ED%B4%EF%CA%BD&Submit=%BC%BC%CA%F5%D7%CA%D4%B4%CB%D1%CB%F7&bigclass=1

解决方案 »

  1.   

    我觉的这个不错,完全满足你的要求
    <script language="JavaScript">
    <!--
    String.prototype.isDate = function(){
      var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
      if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
      return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    }
    //验证函数(date1为要验证的Input名)
    function SearchDate(){
      var date1=document.form1.date1.value;
      if(!date1.isDate()){
        alert("日期输入有误!请按 年-月-日 格式输入! ");
        document.form1.date1.focus()
        return false;
      }
    //-->
    </script>
      

  2.   

    function checkDateTime(str){
      var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
      if(r==null)return false; 
      var d= new Date(r[1], r[3]-1, r[4]); 
      return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    }