Dostaję błąd, który pojawia się tylko na wielkim IE8, to wskazuje na następujących funkcji, w szczególności linię: return (expDate.getTime() > Date.now());
IE8: Obiekt nie obsługuje tej właściwości lub metody (Date Function)
$.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.");
Nie jestem pewien, co spowodowałoby to, jestem dość nowy do opracowania dla starszych przeglądarek. Działa to dobrze w FF, IE10, Chrome, Safari.
Każda pomoc będzie mile widziana.
Dzięki
Jest to data z selektora daty interfejsu użytkownika jquery. W tym konkretnym przypadku testowym: '08/13/2013' – Neil
- nie w twoim bezpośrednim wydaniu, ale nie powinieneś polegać na obiekcie Date, aby parsować losowe ciągi jako daty, w szczególności daty tak specyficzne regionalnie, jak te w twoim komentarzu. – RobG