搜索一下吧,太多了!
http://www.csdn.net/expert/TopicView.asp?id=485753

解决方案 »

  1.   

    Please enter a date, then click the "Check date" button. Please Note dates are in Australian format of dd/mm/yyyy :)
       So now that you have played with it and seen that it works, here is the code: 
    <script language="JavaScript">
    <!--
     function isValidDate() 
    {
    var dateStr = document.myForm.date.value;
    var strErr=0;
    var datename = new Date();
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
    var matchArray = dateStr.match(datePat);
    if (matchArray == null)
    {
    alert("Date is not in a valid format.")
    strErr=1;
    return false;
    }
    month = matchArray[3];
    day = matchArray[1];
    year = matchArray[4];
    if (month < 1 || month > 12)
    {
    alert("Month must be between 1 and 12.");
    strErr=1;
    return false;
    }
    if (day < 1 || day > 31) 
    {
    alert("Day must be between 1 and 31.");
    strErr=1;
    return false;
    }
    if ((month==4 || month==6 || month==9 || month==11) && day==31) 
    {
    alert("Month "+month+" doesn't have 31 days!")
    strErr=1;
    return false
    }
    if (month == 2) 
    {
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day>29 || (day==29 && !isleap)) 
    {
    alert("February " + year + " doesn't have " + day + " days!");
    strErr=1;
    return false;
    }
    }
    return true;
    }
    //-->
    </script>