我在获取每个月的最后日期时遇到问题

时间:2018-12-19 03:38:58

标签: javascript

我正在创建一个自定义日历,该日历仅显示当前月份的日期和日期。

我在每个月的每一天之间都有上一个和下一个按钮。

但是,当我单击上一个按钮(如图中所示)时,我的月份总是从31开始。如果我单击下一个按钮,我的月份会很好地编号。

我不确定为什么会这样。

Custom Calendar

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);
}

0 个答案:

没有答案