IE8:对象不支持此属性或方法(日期函数)

Nei*_*eil 7 javascript validation jquery jquery-validate internet-explorer-8

我收到的错误只出现在伟大的IE8上,它指向以下功能,特别是该行: return (expDate.getTime() > Date.now());

$.validator.addMethod("checkDocExpiry",function(value) {
    var driverLicExp = ($('#drivers-license-expiration').val()) ? $('#drivers-license-expiration').val() : '';
    if (driverLicExp != ''){
        var expDate = new Date(driverLicExp);
        return (expDate.getTime() > Date.now());
    }else{
        return (true);
    }
}, "Your driver's license has expired.");
Run Code Online (Sandbox Code Playgroud)

我不确定是什么原因造成这种情况,我对开发旧版浏览器相当新.这在FF,IE10,Chrome,Safari中运行良好.

任何帮助将非常感激.

谢谢

Jas*_*n P 10

Date.now()在IE8中看起来不受支持(参见底部的表格):

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now

new Date() 应该为您提供当前日期的日期对象.


Pau*_* S. 7

垫片使用的事实的valueOf一个日期MS ..

if (!Date.now) Date.now = function () {return +new Date();};
Run Code Online (Sandbox Code Playgroud)