我正在创建一个自定义日历,该日历仅显示当前月份的日期和日期。
我在每个月的每一天之间都有上一个和下一个按钮。
但是,当我单击上一个按钮(如图中所示)时,我的月份总是从31开始。如果我单击下一个按钮,我的月份会很好地编号。
我不确定为什么会这样。
function previous() {
let daysInMonth = 32 - new Date (currentYear, currentMonth, 32).getDate();
currentDate -= 1;
currentDay -= 1;
if (currentDate < 1){
currentYear = (currentMonth === 0) ? currentYear - 1 : currentYear;
currentMonth = (currentMonth === 0) ? 11 : currentMonth - 1;
currentDate = daysInMonth;
}
if (currentDay < 0){
currentDay = dayArr.length - 1
}
showCalendar(currentMonth, currentYear, currentDate, currentDay);
}