你只能用javascript做验证,你可以用状态机的方或做验证

解决方案 »

  1.   

    <input id="test" value="2002-03-15">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var pattern=/\d{4}-\d{2}-\d{2}/;
    if (pattern.test(test.value)) {
    //do something
    }
    //-->
    </SCRIPT>
      

  2.   

    function checkDate(dateValue)
    {
    var arrDate = dateValue.split("-");if(arrDate.length!=3 ||parseInt(arrDate[0], 10)<1000 || parseInt(arrDate[0], 10)>3000 || parseInt(arrDate[1], 10)<1 || parseInt(arrDate[1], 10)>12 || parseInt(arrDate[2], 10)<1 || parseInt(arrDate[2], 10)>31)
    {
        return false;
    }
    return true;
    }