页面上的代码
<script>
var G_week = [
// 顺序上从上向下判断,直到找到第一个已经开始的选项
{
name : '2023-2024学年 暑假',
start : '2024-07-08',
},
{
name : '2023-2024学年 第二学期',
start : '2024-02-19',
},
{
name : '2023-2024学年 寒假', // 阶段名称
start : '2024-01-15', // 开始日期
},{
name : '2024-2025学年 第一学期',
start : '2024-02-19',
}
];
</script>
<div class="week" id="week"></div>
可以把每个学期的时间维护到 G_week 中,name 属性为阶段名称,如第一学期第二学期,start 属性是它对应的开始日期
举例说明:2023-2024学年的暑假开始日期为2024年7月8日的话,需要添加的数据格式如下
添加到最前边就可以了
JS文件中
function G_getWeekNO(item) {
var name = item.name;
var start = item.start;
var now = new Date();
var day = now.getDay();
var weeks = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var week = weeks[day];
var a = new Date(start);
var d = a.getDay();
a.setDate(a.getDate() - d + 1);
var weekNO = parseInt((now.getTime() - a.getTime()) / (7 * 24 * 3600 * 1000) + 1);
var temp = "今天是" + name + " 第" + weekNO + "周 " + week;
$("#week").html(temp);
}
$(G_week).each(function (i, item) {
var start = new Date(item.start);
var now = new Date();
if ( now >= start ) {
console.log( item.name )
G_getWeekNO( item )
return false;
}
})