2010-06-18 101 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()