验证日期时的 JavaScript 问题

标签 javascript

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

fnValidateExpiryDate('08/2014','02/20/2014');`

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;
}

最佳答案

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

引用此链接 Why does IE9 opens in Document Mode as IE7 standards?

关于验证日期时的 JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760047/

相关文章:

javascript - Electron 没有从 window.open() 返回正确的值

javascript - 使用 Knex.js 和 Objection.js 连接到 Azure Postgres 数据库

JavaScript:在数组文字中访问自己的对象属性

javascript - AdminListGroupsForUser 返回用户不存在

javascript - google Oauth 登录 https 服务器

javascript - React 输入复选框不间接更新状态

javascript - Facebook 图像查看器 Ajax 历史——他们是怎么做到的?

javascript - 使用向上和向下箭头时停止光标移动

javascript - 从不同域中的 frame/iframe 获取顶部窗口 url

Javascript对象在函数内调用函数