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

校历-山东科技大学网络安全与信息化办公室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 = '

';
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     
    var weekStart = new Date(start.toUTCString());
    weekStart.add("d", 7);
    //alert(weekStart.toString());
    var isCurrentWeek = (now>=start && now     var vocation = studyWeeks < (i+1);
    html += "
        "\">";
    
    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/" + "" + (start.getMonth() + 1) + "";
        }
        html += "";
        start.add("d", 1);
    }
    html += monthChanged ? "" : "";
    monthChanged = false;
    html += "";
    
    if (start>=studyStart) {
        i++;
    }
}
html += "
        "\">" + (vocation ? type + (i+1-studyWeeks) : (i>-1?i+1:'')) + "             lastStyle + " " + 
            (isCurrentWeek ? "dayCurrentWeek" : "") + " " +
            "\">
            (now > start ? "pastDate" : "") + " " +
            firstStyle + " " + 
            (!(now < start) && !(now > start) ? "today" : "") + " " +
            (j>4 || vocation? "vocation" : "") + " " +
            "\">" + d + "
" + "
" + (start.getMonth()==0?start.getFullYear()+'
':'') + GetMonthName(start.getMonth() + 1) + "月
";
//alert(html);
div.html(html).css("opacity", 1);
// $(".pastDate").css("opacity", 0.3);
 

你可能感兴趣的:(科技)