javascript中的日期格式验证?

时间:2013-11-21 06:00:20

标签: javascript

function isValidDate(sText) {
    var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
    return reDate.test(sText);
}
function validate1() {
    var oInput1 = document.getElementById("txtdate");
    if (isValidDate(oInput1.value)) {
        alert("Valid");
    } else {
        alert("Invalid!");
    }

}

我在javascript中编写了dateformat验证代码

我在文本框中将此函数称为onkeypress="return validate1(event);"未触发。它包含日期以及包括日期在内的任何数据。

2 个答案:

答案 0 :(得分:1)

 function isValidDate(sText) {
       var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
       return reDate.test(sText);
   }
   function validate1() {
       var oInput1 = document.getElementById("txtdate");
       if (isValidDate(oInput1.value)) {
           alert("Valid");
       } else {
           alert("Invalid!");
       }

   }

答案 1 :(得分:0)

代码正常,建议使用jquery datepicker ...

<script type="text/javascript">
    function isValidDate(sText) {
           var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
           return reDate.test(sText);
       }
       function validate1() {
           var oInput1 = document.getElementById("txtdate");
           if (isValidDate(oInput1.value)) {
               alert("Valid");
           } else {
               alert("Invalid!");
           }

       }
</script>

    <input type="text" id="txtdate" name="txtdate" onkeypress="return validate1(event)">