2013-11-21 60 views
2
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!"); 
    } 

} 

我曾在JavaScriptdateformat在JavaScript驗證?

編寫的代碼爲dateformat驗證和我打電話的文本框此功能onkeypress="return validate1(event);"它不點火。它採用日期以及包括日期在內的任何數據。

+0

更好地使用你的願望的日期選擇器,並設置日期格式。 –

+0

但函數是_firing_對我來說..看小提琴http://jsfiddle.net/WP37Q/ – P5Coder

+0

你可能不應該在你的onkeypress屬性定義中使用關鍵字'event',你有任何錯誤? –

回答

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

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