验证日期时出现Javascript问题

时间:2014-02-13 16:35:03

标签: javascript

在我们的应用程序中,我们使用javascript方法,该方法验证信用卡到期日期,如果到期日期大于当前日期,则返回true。用户报告该应用程序未在IE 9浏览器中接受08/2014的到期日期。当我们在用户机器中启动IE时,它在IE 9 Compat视图浏览器模式和IE7文档标准中打开。该方法仅在08/2014和09/2014的到期日期失败。当我们手动将浏览器模式更改为IE 9并将标准更改为IE9时,它工作正常。我无法理解为什么IE打开IE9 Compat视图模式和IE 7标准。我们需要强制IE在IE9中始终打开?

fnValidateExpiryDate('08 / 2014' , '2014年2月20日');`

function fnValidateExpiryDate(expiryDate , currentDate) {

    var regexp = /^((0[1-9])|(1[0-2]))\/(\d{4})$/;

    if (!regexp.test(expiryDate)) {

        return false;
    }

    var userDate = expiryDate.split('/');
    var configDate = currentDate.split('/');
    if (parseInt(userDate[1]) < parseInt(configDate[2])) {
        return false;
    }
    if ((parseInt(userDate[1]) == parseInt(configDate[2])) && (parseInt(userDate[0]) < parseInt(configDate[0]))) {
        return false;
    }
    return true;
}

1 个答案:

答案 0 :(得分:0)

您可以在页面中包含MetaTag以强制执行IE 9标准

请参阅此链接 Why does IE9 opens in Document Mode as IE7 standards?