要在Calendar.js中實現節日標注,可以通過以下步驟來實現:
const holidays = {
'01-01': 'New Year\'s Day',
'02-14': 'Valentine\'s Day',
'07-04': 'Independence Day',
// 添加更多節日...
};
function renderDate(date, currentDate) {
const cell = document.createElement('div');
cell.textContent = date.getDate();
// 判斷當前日期是否為節日
const mmdd = `${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
if (holidays[mmdd]) {
const holidayText = document.createElement('span');
holidayText.textContent = holidays[mmdd];
cell.appendChild(holidayText);
cell.classList.add('holiday');
}
// 添加其他渲染邏輯...
return cell;
}
.holiday {
color: red;
}
這樣就可以在Calendar.js中實現節日的標注。當渲染日期時,如果日期匹配到holidays對象中的某個節日日期,則會添加特殊樣式或標記來標識該日期為節日。