v2.1.1 — 月份改成左右翻页选择器

This commit is contained in:
mac
2026-07-24 17:35:56 +08:00
parent 5ef340cb08
commit b5dbb13956
3 changed files with 22 additions and 39 deletions

View File

@@ -146,28 +146,18 @@
renderCalendar();
};
/** 选择月份 */
window.selectCalMonth = function(mIdx) {
calMonth = mIdx;
/** 切换月份 */
window.changeCalMonth = function(dir) {
calMonth += dir;
if (calMonth > 11) { calMonth = 0; calYear++; }
if (calMonth < 0) { calMonth = 11; calYear--; }
renderCalendar();
};
/** 渲染年-月-周选择器 */
function renderCalendar() {
document.getElementById('cal-year-label').textContent = calYear + '年';
// 月份标签
var monthsList = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'];
var today = new Date();
var todayMonth = today.getFullYear() === calYear ? today.getMonth() : -1;
var mHtml = '';
for (var i = 0; i < 12; i++) {
var mc = 'cal-month-btn';
if (i === calMonth) mc += ' active';
if (i === todayMonth) mc += ' today';
mHtml += '<button class="' + mc + '" onclick="selectCalMonth(' + i + ')">' + monthsList[i] + '</button>';
}
document.getElementById('cal-months').innerHTML = mHtml;
document.getElementById('cal-month-label').textContent = (calMonth + 1) + '月';
// 计算该月包含的周
var firstDay = new Date(calYear, calMonth, 1);