当前位置: 首页 > news >正文

山东科技大学校历 代码分析 获得以前学期学年的老版校历

校历-山东科技大学网络安全与信息化办公室http://tech.sdust.edu.cn/wlfw/xl.htm        

JavaScript


var studyStart = new Date(2021, 8-1, 30);//8-1 -1没有意义,30代表30号,2021年8月30号开始这个学期
var commonWeeks = 19;//这个学期有多少周
var smallWeeks = 0;
var vocationWeeks = 6;//寒暑假有多少周

var start = new Date(studyStart.toUTCString());
start.add("d", -28);

var studyWeeks = commonWeeks + smallWeeks;
var totalWeeks = studyWeeks + vocationWeeks;

var div = $("#NavContainer");
var html = '<table border="0" cellspacing="0" cellpadding="0" align="center"><tr class="nav"><td>周次</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td><td>日</td></tr>';
var lastStyle = "m2";
var now = new Date();
now.setHours(0, 0, 0, 0);
var type = start.getMonth() > 5 ? "寒":"暑";
var monthChanged = true;
var i = -1;
while (i<totalWeeks) {
    
    var weekStart = new Date(start.toUTCString());
    weekStart.add("d", 7);
    //alert(weekStart.toString());
    var isCurrentWeek = (now>=start && now<weekStart);
    var vocation = studyWeeks < (i+1);
    html += "<tr class=\"" + (studyWeeks < (i+1) ? "vocation" : "") + 
        "\"><td class=\"weekCount "+ (isCurrentWeek ? "weekCurrent" : "" ) + 
        "\">" + (vocation ? type + (i+1-studyWeeks) : (i>-1?i+1:'')) + "</td>";
    
    for(j=0; j<7; j++) {
        var d = start.getDate();
        var firstStyle = "";
        if (d<2) {
            lastStyle = lastStyle=="m1"?"m2":"m1";
            firstStyle = "firstDay";
            monthChanged = 1; 
            d = "1/" + "<strong>" + (start.getMonth() + 1) + "</strong>";
        }
        html += "<td class=\"" + 
            lastStyle + " " + 
            (isCurrentWeek ? "dayCurrentWeek" : "") + " " +
            "\"><div class=\""+ 
            (now > start ? "pastDate" : "") + " " +
            firstStyle + " " + 
            (!(now < start) && !(now > start) ? "today" : "") + " " +
            (j>4 || vocation? "vocation" : "") + " " +
            "\">" + d + "</div>" + "</td>";
        start.add("d", 1);
    }
    html += monthChanged ? "<td rowspan='2' class=\"month\">" + (start.getMonth()==0?start.getFullYear()+'<br />':'') + GetMonthName(start.getMonth() + 1) + "月</td>" : "<td></td>";
    monthChanged = false;
    html += "</tr>";
    
    if (start>=studyStart) {
        i++;
    }
}
html += "</table>";
//alert(html);
div.html(html).css("opacity", 1);
// $(".pastDate").css("opacity", 0.3);
 

http://www.lryc.cn/news/7352.html

相关文章:

  • 第五章.与学习相关技巧—权重初始值(随机初始值,Xavier初始值,He初始值)
  • Linux进程间通信(管道)
  • 写一个基于node.js的api后台管理系统(三)
  • 【23种设计模式】行为型模式详细介绍(上)
  • PID控制算法进阶
  • 嵌入式工程师有什么值得一看的网站和书籍吗?
  • 操作系统的四个特征
  • Django框架之模型shell工具和查看MySQL数据库日志
  • 电脑录屏怎样不录到外界声音?调整这一个开关,即可实现
  • 无需登录复制网站文字的解决方案
  • ccc-Tips for Deep Learning-李宏毅(8)
  • ArkUI新能力,助力应用开发更便捷
  • vue面试题大全
  • P1307 [NOIP2011 普及组] 数字反转
  • 【服务器数据恢复】NetApp存储无法访问的数据恢复案例
  • (考研湖科大教书匠计算机网络)第四章网络层-第三节2:分类编址的IPv4地址
  • Allegro移动器件时附带的孔和线被同步更改的原因和解决办法
  • 工程监测多通道振弦模拟信号采集仪VTN参数修改
  • 【算法】差分
  • 【LeetCode】剑指 Offer(1)
  • linux rancher 清理docker容器磁盘空间
  • 移动端兼容性问题集锦
  • 【Spark分布式内存计算框架——Spark SQL】4. DataFrame(上)
  • GPS通信
  • Java高频面试题,ReentrantLock 是如何实现锁公平和非公平性的?
  • 「JVM 原理使用」 实际开发中的应用
  • 最最普通程序员,如何利用工资攒够彩礼,成为人生赢家
  • 脏话越多,代码越好!
  • 【Node.js】模块化
  • 训练一个中文gpt2模型