我正在开发一个应用程序,我需要找到用户输入表单的日期与当前日期之间的差异。现在使用我拥有的代码,当我输入当前日期时,它总是显示差异 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";
}
}