在线日历
这是一个基本的在线日历展示页面,展示了月份切换和日历内容的动态生成功能。用户可以点击按钮来切换月份,并查看日历上每一天的内容。下面是日历页面的HTML代码,结合了CSS样式和JavaScript功能。
在线日历
第一天到第七天的名称
底部插入样式化内容。添加日期和日期间的分隔符。 --> 底部插入样式化内容。添加日期和日期间的分隔符。
`">此处插入日历表头内容:tr">此处插入日历表头内容,包括星期一到星期日的名称。 底部插入样式化内容。
`">底部的日历内容将通过JavaScript动态生成。 通过JavaScript动态生成日历内容。nn下面是JavaScript部分,用于实现月份切换和日历生成功能:nn```javascriptnfunction changeMonth(step) {n // 获取当前年份和月份n const currentYear = new Date().getFullYear();n const currentMonth = new Date().getMonth();n const newMonth = currentMonth + step;n // 获取本月的第一天和最后一天的天数n const firstDay = new Date(currentYear, newMonth, 1);n const lastDay = new Date(currentYear, newMonth + 1, 0);n // 获取本月有多少天n const daysInMonth = lastDay.getDate();n // 获取当前日期在一周中的位置(以星期天为起始日)n const dayOfWeek = firstDay.getDay();nn // 清空日历内容并设置月份和年份显示n const monthYearSpan = document.getElementById('month-year');n monthYearSpan.innerText = `${newMonth + 1}月 ${currentYear}`; // 月份要加 1 以显示实际的月份值(如:一月对应第 0 个月)n const calendarBody = document.getElementById('calendar-body');n calendarBody.innerHTML = ''; // 清空日历内容nn // 创建日历头部(星期一到星期日)n let headerRow = document.createElement('tr');n for (let i = 0; i < 7; i++) {n headerRow.appendChild(document.createElement('th')); // 这里添加代码以填充具体的星期几的名称,如:'Mon','Tue'等。n }n calendarBody.appendChild(headerRow);nn // 创建日历主体部分(日期)n let row = document.createElement('tr');n for (let i = 0; i < dayOfWeek; i++) {n let cell = document.createElement('td');n cell.classList.add('empty'); // 添加一个空单元格类用于样式设置(可选)n row.appendChild(cell);n }n for (let i = 1; i <= daysInMonth; i++) {n let cell = document.createElement('td');n cell.innerText = i; // 设置单元格内容为日期数字n row.appendChild(cell);n if ((i + dayOfWeek) % 7 === 0) {n calendarBody.appendChild(row); // 当一行满了之后,添加到日历主体中并创建新的行。nrow = document.createElement('tr');n }n }n while (row.children.length < 7) {n let cell = document.createElement('td');n cell.classList.add('empty'); // 添加一个空单元格类用于样式设置(可选)n row.appendChild(cell);n }n calendarBody.appendChild(row);n}nn// 使用初始月份调用函数以初始化日历内容nchangeMonth(0);n``` 以上代码实现了基本的在线日历功能,包括月份切换和动态生成日历内容。您可以根据需要进一步扩展功能和优化样式。
版权所有:
小岩的个人技术分享
文章标题:
日历在线展示
文章链接:https://xiaoyanboke.cn/?post=27
本站文章内含有Ai生成内容,如有侵权,请联系站长QQ邮箱:3464972090@qq.com进行删除(请提供版权证明)本站原创文章未经授权请勿用于任何商业用途