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
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект