Я работаю над приложением, где мне нужно найти разницу между датой ввода пользователем формы и текущей датой. Прямо сейчас с кодом, который у меня есть, когда я набираю текущую дату, он всегда показывает разницу в 2. Я был бы признателен за любые советы о том, как я мог бы это исправить.Работа с датами в javascript
function compareDates(dueDate) { //dueDate is the value from the form
var cdate = new Date();
var cdateparse = Date.parse(cdate);
var dueDateparse = Date.parse(dueDate);
var diff = dueDateparse - cdateparse;
var daysCal = diff/1000/60/60/24;
var days = Math.floor(daysCal);
console.log(days); //keeps returning -2 when I enter the current date into the form
try {
if(diff < 0) {
mymessage = "this task is overdue by" + " " + -days + " " + "days"; //shows 2
throw new Error("you are overdue");
}
}
catch(ex) {
alert(ex.message);
return;
}
if(diff > 0) {
console.log("the difference is greater than 0");
mymessage = "you have" + " " + days + " " + "more days";
}
}
и когда я пробую дату, которая составляет два дня в будущем, она говорит, что «у меня есть еще 0 дней» – user2084813
Можете привести пример строки даты, которую вы вводите в форму? – Jodes
Приведите пример ввода для должной оценки –