7

我得到只有在偉大的IE8出現錯誤,它指向下面的功能,具體線路:return (expDate.getTime() > Date.now());IE8:對象不支持此屬性或方法(日期函數)

$.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."); 

我不確定這會導致什麼,我對於舊版瀏覽器開發相當新。這在FF,IE10,Chrome,Safari中運行良好。

任何幫助將不勝感激。

感謝

+0

這是從jQuery的UI日期選擇器的日期。在這個特定的測試案例中:'08/13/2013' – Neil

+0

-不是你的直接問題,但你不應該依賴Date對象來解析隨機字符串作爲日期,特別是日期作爲註釋中的區域特定。 – RobG

回答

0

我的心理調試技巧告訴我,你是使用jQuery 2.0,不支持IE8。

您需要使用1.10。

+1

jquery-1.8.3.min.js – Neil

7

墊片使用的事實的valueOf一個日期毫秒 ..

if (!Date.now) Date.now = function() {return +new Date();}; 
2

IE 8不支持Date.now。實現它爲:

if(!Date.now) { Date.now = function(){ return new Date().getTime();};} 
相關問題