使用firefox时的JavaScript日期验证

时间:2018-08-07 03:12:41

标签: javascript validation firefox

我正在使用以下代码来验证日期表单字段,以确保用户输入的开始日期不晚于结束日期。

该代码在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;

0 个答案:

没有答案