1. Функцию addHolyday (строки 142-146) записать так
// добавляет праздник в массив holidays
function addHolyday (month, wday, index, hobj) {
const dt = dayNWeek (month, wday, index);
if (holidays[month][dt]) {
if (!Array.isArray(holidays[month][dt]))
holidays[month][dt] = [holidays[month][dt]];
} else {
holidays[month][dt] = [];
}
holidays[month][dt].push(hobj);
}
2. Ее вызов (строки 111 - 123) должен быть таким
addHolyday(4, 0, 1, // первое воскресенье мая
{
start: 0,
duration: 24,
compliments: '<span class="holiday">именины Виктор</span>',
});
addHolyday(4, 0, -5, // первое воскресенье мая
{
start: 0,
duration: 24,
compliments: '<span class="holiday">именины Иван</span>',
}
);
Т.е для добаления каждого праздника ее надо вызывать, а не нескольких сразу
addHolyday(4, 0, -5, // первое воскресенье мая
Не каждый год в мае 5 воскресений, поэтому лучше addHolyday(4, 0, 1
Но в этом году и -5 работает