.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;
}));