javascript日期验证

javascript日期验证,javascript,validation,Javascript,Validation,假设在我的文本框中用户输入like 18-06-2010 验证规则如果日期大于当前日期,则程序应通过如下验证错误: 请输入过去或当前日期,不要选择未来日期 谢谢,javascript无法识别您指定的日期格式。下面是一个脚本,它进行了一些小的有效性检查,但仍然粗略地假设输入的值符合上面的格式,并尝试用它构造日期字符串“2010/06/08” var txtDate = document.getElementById('myTextBox').value; var dateParts = txtDa

假设在我的文本框中用户输入like

18-06-2010

验证规则如果日期大于当前日期,则程序应通过如下验证错误:

请输入过去或当前日期,不要选择未来日期


谢谢,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

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