<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.isShortDate = function()
{
var r = this.replace(/(^\s*)|(\s*$)/g, "").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]);
}alert("2004-01-01".isShortDate());
alert("2004-01-41".isShortDate());
//-->
</SCRIPT>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    String.prototype.isShortDate = function()
    {
    var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,2})(-|\/)(\d{1,2})\2(\d{1,4})$/); 
    if(r==null)
    {
    return false; 
    }
    var d = new Date(r[4], r[1]-1,r[3]);  return (d.getFullYear()==r[4]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[3]);
    }alert("03/01/2004".isShortDate());
    alert("01/41/2004".isShortDate());
    //-->
    </SCRIPT>
      

  2.   

    <HTML><HEAD>
    <SCRIPT language=javascript>
    function isDate(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]);
    }
    alert(isDate("1981/05/24"))</SCRIPT>
      

  3.   

    function checkDate(dstr)
    {
       var str = dstr;
       var reg = /^([1-9]{1}|1[0-2]{1})\/([1-9]{1}|[1-2]{1}[0-9]{1}|3[0-1]{1})\/2[0-9]{3}$/;
       var flag = reg.test(str);
           if (!flag)
           {
             alert("您填写的日期格式不是:MM/DD/YYYY;请重试!");
                return false;
           }
    }
    <form name="form1" method="post" action="">
      <input type="text" name="tt" id="tt">
      <input type="button" name="Button" value="Button" onClick="javascript:checkDate(document.form1.tt.value);">
    </form>