2010-06-19 2 views
2

Im использует date.js для сравнения с датами, которые написаны в удобной форме строки (Sat, 1 июля 2006 г. 12:34:14). Я использую этот код.Date.JS parse isBefore проблема

function is_new(lasttime, newtime){ 
    lasttime = Date.parse(lastime); 
    newtime = Date.parse(newtime); 
    if(lasttime.isBefore(newtime)){ 
     return true; 
    }else{ 
     return false; 
    } 
} 

Как в прошлый раз, так и в новинку - это строки, как указано выше. Когда я пробую это, я получаю

Uncaught TypeError: Object Tue Dec 30 1997 00:00:00 GMT+0000 (GMT Standard Time) has no method 'isBefore' 

ответ

1

Нет функции с именем isBefore. Вместо этого сравните отметки времени:

function is_new(LastTime,NewTime){ 
    return new Date(LastTime).getTime()<new Date(NewTime).getTime(); 
} 

alert(is_new("Dec 30, 1997","Dec 31, 1997")); 
+0

http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore – theIV

+0

Я вижу ... 'datejs' ... Тогда возникает вопрос, была ли загружена библиотека или нет. –

+0

Я получил его позже с get_time(), но спасибо в любом случае. Принято – nebkat

Смежные вопросы