Я пытаюсь сравнить две разные даты, чтобы узнать, введена ли дата после 7 дней сегодняшней даты. Я сделал немного прибегая к помощи и придумать с этим:Javascript сравнить две даты, чтобы получить значение
function val_date(input){
var date = new Date(input);
date = date.getTime()/1000;
var timestamp = new Date().getTime() + (7 * 24 * 60 * 60 * 1000)
window.alert("Date: "+date + " = N_Date: "+timestamp);
if(timestamp > date || timestamp === date){
// The selected time is less than 7 days from now
return false;
}
else if(timestamp < date){
// The selected time is more than 7 days from now
return true;
}
else{
// -Exact- same timestamps.
return false;
}
}
Я использую предупреждение, так что я могу проверить свой прогресс, чтобы убедиться, что даты отличаются. В выпуске оповещения говорится:
Дата: NaN = N_Date = 13255772630 (< - или что-то в этом роде).
Есть что-то, что я делаю неправильно здесь?
Не уверен, если это поможет, но мой формат даты является DD-MM-YYYY
* «... предупреждение просто говорит: Дата: NaN» * Это говорит вам, что 'input', что бы это ни было, является строкой, которая не может быть проанализирована конструктором' Date'. Результатом вызова 'new Date (« некоторая некорректная строка ») является' Date', чей номер времени «NaN». –
Что такое значение ввода? – mithunsatheesh
Какой формат даты? – Praveen