我正在使用以下代码来验证日期表单字段,以确保用户输入的开始日期不晚于结束日期。
该代码在Chrome中可以正常工作,并且在错误输入日期时可以捕获条件。
但是在firefox中,即使输入的开始日期晚于输入的结束日期(显然是不正确的),表单仍会提交。
对解决方案的帮助将不胜感激。我已经花了几个小时没有成功。
var startdate = new Date(Date.parse(document.form_subscription.start_date.value));
var enddate = new Date(Date.parse(document.form_subscription.end_date.value));
if (enddate < startdate) {
alert("Availability 'To' Date cannot be on or earlier than the Availability 'Start' Date.");
return false;
}
以下是一个可以正常工作的解决方案
var enddate = document.form_subscription.end_date.value;
var startdate = document.form_subscription.start_date.value;
enddate = enddate.replace(/-/g,'/');
enddate = new Date(enddate);
startdate = startdate.replace(/-/g,'/');
startdate = new Date(startdate);
if (enddate < startdate) {
alert("Availability 'To' Date cannot be on or earlier than the Availability 'Start' Date.");
return false;