25 lines
872 B
JavaScript
25 lines
872 B
JavaScript
//此文件只能通过/front/calendar引用
|
|
//用于资源嵌入整合到/front/calendar中
|
|
var ylotc = ylotc || { calendar: [] };
|
|
ylotc.isHoliday = function (date) {
|
|
function sortSearch(arr, x) {
|
|
let start = 0, end = arr.length - 1;
|
|
while (start <= end) {
|
|
let mid = Math.floor((start + end) / 2);
|
|
if (arr[mid] === x) return true;
|
|
else if (arr[mid] < x) start = mid + 1;
|
|
else end = mid - 1;
|
|
}
|
|
return false;
|
|
}
|
|
var y = date.getFullYear().toString();
|
|
var holidays = ylotc.calendar[y];
|
|
if (Array.isArray(holidays)) {
|
|
var d = date.getDate();
|
|
var m = date.getMonth() + 1;//js月份从0开始
|
|
d = (d < 10 ? '0' : '') + d.toString();
|
|
m = (m < 10 ? '0' : '') + m.toString();
|
|
return sortSearch(holidays, m + d);
|
|
}
|
|
return false;
|
|
}; |