Viamos
@Viamos
Человек, который любит пиццу

Как закрасить ячейки кастомного календаря?

Здравствуйте! Задача очень простая но до меня не доходит.
Есть даты начала, конца проекта, и текущий день
фото 29 дня (момент создания вопроса)
626ba511167d3891401987.jpeg

Есть задача отметить диапазон зеленым цветом, а остальное черным

Сам алгоритм который занимается этим
const end_activity_dates = getEndDate(activities)
            let i = 0
            for (const [key, value] of Object.entries(activities)) {
                let color_progress = ''
                progress_display += `
                <div class="activity_box">
                                <div class="progress-placeholder">
                `


                const start_date = getStartDate(activities)[i]
                const end_date = new Date(end_activity_dates[i])


                console.log(start_date)
                console.log(end_date)
                for (let j = 1; j <= dayCount.length; j++) {
                    let date = new Date(new Date().getFullYear(), new Date().getMonth(), dayCount[j-1])
                    if (dayCount[j - 1] < dayCount[j]) {
                        date = new Date(new Date().getFullYear(), new Date().getMonth()+1, dayCount[j-1])
                    }



                    console.log(date)
                    if (date => start_date && date <= end_date) {
                        color_progress = "#93FF96"
                    } else
                        color_progress = "#000000"

                    progress_display += `
                    <div class="progress-bar" style="height: 100%; width: 6.67%; background-color: ${color_progress}"
                                         id="${value["id"]} + '-progress-day-' + ${dayCount[j-1]}"></div>

                    `
                }
                progress_display += `
                 </div>
                            </div>`
                i++
            }


Логика такая что одна линия это задача, в этой линии есть деления на 15 дней

ожидаю этого
626baa3c92908589429780.jpeg
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
21 мая 2024, в 21:13
100000 руб./за проект
21 мая 2024, в 21:01
29999 руб./за проект
21 мая 2024, в 21:00
2000 руб./за проект