首页 -  常见问题 -  前端常见问题
【前端】计算教学周第几周

image.png

页面上的代码

<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日的话,需要添加的数据格式如下

{ name : '2023-2024学年  暑假' , start : '2024-07-08' ,}

添加到最前边就可以了


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;

   }

})



相关附件

页面导读