diff --git a/static/app.js b/static/app.js index ac24c90..85fc2f5 100644 --- a/static/app.js +++ b/static/app.js @@ -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 += ''; - } - document.getElementById('cal-months').innerHTML = mHtml; + document.getElementById('cal-month-label').textContent = (calMonth + 1) + '月'; // 计算该月包含的周 var firstDay = new Date(calYear, calMonth, 1); diff --git a/static/style.css b/static/style.css index 93bb081..e46edea 100644 --- a/static/style.css +++ b/static/style.css @@ -208,30 +208,15 @@ body { color: var(--text-dim); } .cal-nav:hover { background: var(--bg); color: var(--text); } -/* 月份按钮 */ -.cal-months { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 3px; - padding: 0 14px 8px; +/* 月份翻页行 */ +.cal-month-header { + padding: 4px 14px 8px; } -.cal-month-btn { - padding: 4px 0; - border: 1px solid transparent; - border-radius: 6px; - background: var(--card); - font-size: 11px; - font-weight: 500; - color: var(--text-dim); - cursor: pointer; - text-align: center; - transition: all 0.15s; - font-family: inherit; +.cal-month-header .cal-month-label { + font-size: 14px; + font-weight: 600; + color: var(--text); } -.cal-month-btn:hover { border-color: var(--border); color: var(--text); } -.cal-month-btn.active { background: var(--primary); color: #FFF; } -.cal-month-btn.today { border-color: var(--primary); } -.cal-month-btn.today:not(.active) { color: var(--primary); } /* 周选择 */ .cal-weeks { diff --git a/templates/index.html b/templates/index.html index bee614c..5bd7ef6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -114,7 +114,15 @@ -
+
+ + 7月 + +