需求如下:

代码如下:
<div class="calendar" id="calendar"></div>
/* 动态获取30天时间 */
var dateList = [];
var weeks = ['日', '一', '二', '三', '四', '五', '六'];
var appendStr = "";
let startDate = new Date();
let endDate = new Date();
endDate.setDate(startDate.getDate() + 30);
while ((endDate.getTime() - startDate.getTime()) > 0) {
let month = (startDate.getMonth() + 1).toString().length === 1 ? "0" + (startDate.getMonth() + 1).toString() : (
startDate.getMonth() + 1);
let day = startDate.getDate().toString().length === 1 ? "0" + startDate.getDate() : startDate.getDate();
let week = weeks[startDate.getDay()];
dateList.push(month + "-" + day + "-周" + week);
appendStr += "<div><span>" + month + "-" + day + "</span><span>" + "周" + week + "</span></div>";
startDate.setDate(startDate.getDate() + 1);
}
$("#calendar").html(appendStr);
本文介绍了一种使用JavaScript动态生成未来30天日期及星期的方法,并将这些信息展示在一个HTML日历中。通过设置开始日期为当前日期,循环递增日期直到达到30天后,将每天的月、日和星期插入到一个字符串中,最后将这个字符串作为HTML元素的内容,实现了日历的动态展示。

6592

被折叠的 条评论
为什么被折叠?



