44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
let pickerYear = currentYear;
|
|
let pickerMonth = currentMonth;
|
|
|
|
function openMonthPicker() {
|
|
pickerYear = currentYear;
|
|
pickerMonth = currentMonth;
|
|
renderMonthPicker();
|
|
document.getElementById('monthPickerOverlay').classList.add('show');
|
|
}
|
|
|
|
function closeMonthPicker() {
|
|
document.getElementById('monthPickerOverlay').classList.remove('show');
|
|
}
|
|
|
|
function changePickerYear(delta) {
|
|
pickerYear += delta;
|
|
renderMonthPicker();
|
|
}
|
|
|
|
function renderMonthPicker() {
|
|
document.getElementById('pickerYearDisplay').textContent = pickerYear;
|
|
const grid = document.getElementById('pickerMonthGrid');
|
|
grid.innerHTML = '';
|
|
for (let m = 1; m <= 12; m++) {
|
|
const btn = document.createElement('button');
|
|
btn.textContent = m + '月';
|
|
if (m === pickerMonth) btn.classList.add('active');
|
|
btn.onclick = () => {
|
|
pickerMonth = m;
|
|
grid.querySelectorAll('button').forEach(b => b.classList.remove('active'));
|
|
btn.classList.add('active');
|
|
};
|
|
grid.appendChild(btn);
|
|
}
|
|
}
|
|
|
|
function confirmMonth() {
|
|
currentYear = pickerYear;
|
|
currentMonth = pickerMonth;
|
|
updateMonthDisplay();
|
|
closeMonthPicker();
|
|
loadStats();
|
|
}
|