ユーザーがフォームに入力した日付と現在の日付の違いを見つける必要があるアプリケーションに取り組んでいます。今私が持っているコードでは、現在の日付を入力すると、常に2の違いが表示されます。これを修正する方法についてアドバイスをいただければ幸いです。
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";
}
}