Задать вопрос
Mesuti
@Mesuti

Как выделить текущий промежуток времени и следующий?

  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Во-первых, два класса не нужны, заменяем .next на .active + *.

Во-вторых,

// назначаем класс после создания элементов
for (let i = times.length; i--;) {
  if (new Date(times[i]) <= date) {
    result.children[i].classList.add('active');
    break;
  }
}

// или, параллельно
result.append(...times.map((n, i, { [-~i]: m = +date + 1 }) => {
  const p = document.createElement('p');
  p.textContent = n;
  p.classList.toggle('active', new Date(n) <= date && date < new Date(m));
  return p;
}));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы