以下是一个使用纯JavaScript实现的简单日历的示例代码:
<!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 #ddd;
padding: 8px;
text-align: center;
}
th {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<div id="calendar"></div>
<script>
function createCalendar(year, month) {
const calendarDiv = document.getElementById('calendar');
const daysInMonth = new Date(year, month + 1, 0).getDate();
const firstDay = new Date(year, month, 1).getDay();
let calendarHTML = '<table><tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr><tr>';
for (let i = 0; i < firstDay; i++) {
calendarHTML += '<td></td>';
}
for (let day = 1; day <= daysInMonth; day++) {
if ((firstDay + day - 1) % 7 === 0 && day !== 1) {
calendarHTML += '</tr><tr>';
}
calendarHTML += `<td>${day}</td>`;
}
calendarHTML += '</tr></table>';
calendarDiv.innerHTML = calendarHTML;
}
// 使用当前年份和月份初始化日历
const currentDate = new Date();
createCalendar(currentDate.getFullYear(), currentDate.getMonth());
</script>
</body>
</html>
new Date(year, month, day)
。通过以上代码和解释,您可以实现一个基本的日历功能,并了解其相关概念和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云