Показать сообщение отдельно
  #2 (permalink)  
Старый 20.12.2021, 17:20
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

возможно ли в него добавить плавающие события, где известен месяц, день недели и порядковый номер недели с начала или конца месяца?

что нибудь, типа добавить функцию

return { month: holiday.month, day: days[index] };


Затем объекты таких "плавающих" событий свести в отдельный массив, и тогда в функции getActualCompliments можно вызвать функцию getDate для каждого из них...
массив будет выглядеть примерно так:

const holidays_2 = [
  {
      month: 5, 
      day: 7, 
      number: 1, 
      compliments: "<span class='birthday'>именины Иван</span>",
  },
{
      month: 5, 
      day: 7, 
      number: -5, 
      compliments: "<span class='birthday'>именины Виктор</span>",
  }
]


а потом проверять типа
for (let holiday of holidays_2) {
  const d = getDate(holiday);
  if (d.month == now.getMonth() && d.day == now.getDate()) {
    result.push(holiday.compliments);
  }
}


подобное возможно на JS ?
Ответить с цитированием