- js/HolidayCalendar.js line 7-14
var extend = function (o, c) {
if (o && c && typeof c == "object") {
for (var p in c) {
o[p] = c[p];
}
}
return o;
};
- js/index.js line 211-239
function setList(weeks, year) {
list.innerHTML = "";
for (var i = 0; i < weeks.length; i++) {
var week = weeks[i];
var tds = [];
for (var k = 0; k < week.length; k++) {
var d = new Date(week[k]);
if (k == 0 && d.getDay() > 0) {
// 补位
var firstDay = d.getDay(); // 第一天
for (var m = 0; m < firstDay; m++) {
var pcd = new Date(d.getFullYear(), d.getMonth(), d.getDate() - firstDay + m);
_setDayInfo(tds, pcd, year, 'disabled');
}
}
_setDayInfo(tds, d, year, null);
}
if (tds.length < 7) {
var dd = new Date(week[week.length - 1]); // 最后一天
var len = 7 - tds.length;
for (var k = 0; k < len; k++) {
var lcd = new Date(dd.getFullYear(), dd.getMonth(), dd.getDate() + k + 1);
_setDayInfo(tds, lcd, year, 'disabled')
}
}
// list.append('<div class="table">' + tds.join('') + '</div>');
list.innerHTML = list.innerHTML + '<div class="table">' + tds.join('') + '</div>';
}
}
The above is the non-compliant code.
Where is the problem? That is the original code.
github url:https://github.com/x2009again/HolidayCalendar