Показать сообщение отдельно
  #7 (permalink)  
Старый 21.12.2021, 15:06
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

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 работает
Ответить с цитированием