以下是一个简单使用JavaScript实现日历功能的示例:
一、基础概念
<table>
元素。二、优势
三、类型
四、应用场景
五、示例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8">
<meta name="viewport" content="width=device-width, initial - scale = 1.0">
<title>Simple Calendar</title>
<style>
table {
width: 100%;
border - collapse: collapse;
}
th,
td {
border: 1px solid black;
padding: 5px;
text - align: center;
}
</style>
</head>
<body>
<div id="calendar"></div>
<script>
function generateCalendar(year, month) {
const calendarDiv = document.getElementById('calendar');
calendarDiv.innerHTML = '';
const date = new Date(year, month, 1);
const daysInMonth = new Date(year, month + 1, 0).getDate();
const firstDayOfWeek = date.getDay() || 7;
let calendarHTML = '<table>';
calendarHTML += '<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>';
let dayCount = 1;
for (let i = 0; i < 6; i++) {
calendarHTML += '<tr>';
for (let j = 0; j < 7; j++) {
if (i === 0 && j < firstDayOfWeek - 1) {
calendarHTML += '<td></td>';
} else if (dayCount > daysInMonth) {
break;
} else {
calendarHTML += '<td>' + dayCount + '</td>';
dayCount++;
}
}
calendarHTML += '</tr>';
if (dayCount > daysInMonth) {
break;
}
}
calendarHTML += '</table>';
calendarDiv.innerHTML = calendarHTML;
}
// 生成当前月份的日历
const today = new Date();
generateCalendar(today.getFullYear(), today.getMonth());
</script>
</body>
</html>
这个示例代码创建了一个简单的动态日历,它会根据当前月份生成对应的日历表格。如果要实现更多功能,例如切换月份和年份,可以添加相应的事件监听器来修改generateCalendar
函数的参数。
领取专属 10元无门槛券
手把手带您无忧上云