判断文本框的格式只能输入为:dd/mm/yyy .即(天/月/年)
并且年要大于2004

解决方案 »

  1.   

    <Script language="javascript">
    String.prototype.isTime = function()
    {
      var r = this.match(/^(\d{1,2})\/(\d{1,2})\/(\d{1,4})/); 
      if(r==null)return false; var d = new Date(r[3], r[2]-1,r[1]); 
      if(r[3]<=2004){
          return false;
      }
      return (d.getFullYear()==r[3]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[1]);
    }
    alert("31/01/2005".isTime());
    alert("31/02/2005".isTime());
    alert("31/03/2005".isTime());
    alert("31/03/2004".isTime());
    </script>
      

  2.   

    String.prototype.isDate = function()
    {
      var r = this.match(/^(\d{2})\/(\d{2})\/(\d{4})$/); 
      if(r==null)return false; var d = new Date(r[3], r[2]-1,r[1]); 
      if(r[3]<=2004){
          return false;
      }
      return (d.getFullYear()==r[3]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[1]);
    }
    alert("31/01/2005".isDate());
    alert("31/02/2005".isDate());
    alert("31/03/2005".isDate());
    alert("31/03/2004".isDate());