2010-06-18 133 views
1

假設在我的文本框中輸入用戶喜歡JavaScript的日期驗證

18-06-2010,

驗證規則,如果日期是大於當前日期,那麼程序應該通過像,驗證錯誤

PELASE ENTER過去或當前日期,不要選擇未來的日期,

感謝

回答

4

您指定的日期格式無法識別d通過javascript。這是一個腳本,可以進行一些小的有效性檢查,但仍然有一些粗略的假設,即所輸入的值符合上述格式,並嘗試從中構建日期字符串「2010/06/08」。

var txtDate = document.getElementById('myTextBox').value; 
var dateParts = txtDate.split('-'); 

if(dateParts.length != 3) { 
    alert('invalid date!'); 
    return false; 
} 

var testDate = new Date(dateParts[2] + '/' + dateParts[1] + '/' + dateParts[0]); 

if(isNaN(testDate.getDate())) { 
    alert('invalid date!'); 
    return false; 
} 

如果您認爲合適,請執行進一步的錯誤檢查。一旦知道testDate是日期,您可以將其與當前日期進行比較:testDate > new Date()