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);",但未触发。它正在获取日期以及包括日期在内的任何数据。

最佳答案

 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!");
       }

   }

10-04 15:58