我有3个按钮可以修改JS中的全局日期对象,如下所示。 Next和Prev工作正常,但今天似乎将日期设置为当前持有的 currentDate 的任何月份的第1天(今天是我假设的第1天)。因此,如果用户点击回到6月份,则点击“今天”,日期将变为6月1日。我在这里错过了什么?
// =========================== Today button ===========================
$("#today").on("click", function(event) {
var today = new Date();
currentDate.setDate(today.getDate());
loadApppointments(currentDate);
});
// =========================== Next Day button ===========================
$("#next_day").on("click", function(event) {
currentDate.setDate(currentDate.getDate() + 1);
loadApppointments(currentDate);
});
// =========================== Previous Day button ===========================
$("#prev_day").on("click", function(event) {
currentDate.setDate(currentDate.getDate() - 1)
loadApppointments(currentDate);
});
答案 0 :(得分:0)
那是因为setDate
只设置了一天,而不是完整的日期
今天是这个月的第一天,这就是6月1日的原因
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate
为什么不能这样做currentDate = new Date();
?