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

JS как вернуть класс первому дню в календаре если нету сегодняшней даты числа в недели?

Есть календарь:
60f558151b755646866756.png
Если в выбранной недели существует сегодняшнее число (например сегодня понедельник, 19 число), то этому div присваивается класс calendar__day_selected.
Но если выбрать следующую неделю, то в этой недели не будет сегодняшний день и естественно класс calendar__day_selected класс ни к чему не будет присваиваться.
60f55801de58c742657153.png
Как сделать так, что если в неделе нету сегодняшней даты, то класс присваивался первому дню (понедельник)?
Вот код, который присваивает класс сегодняшнему дню:
styleSelectDay(index) {

                for (let time of this.schedules[index].times) {

                    if (time && this.selectedSchedule.includes(time.timeTm)) {
                        return {'calendar__day_selected': true};
                    }
                }

                this.showDayMonday = this.schedules[0].day;

                var ShowDayNow = new Date();
                var ShowDayNow = ShowDayNow.getDate()

                console.log(typeof this.showDayMonday + 'monday');
                console.log(typeof this.showDay + 'day');

                //Переменная this.ShowDayNow содержит сегодняшнюю дату
                //Переменная this.showDayMonday содержит дату понедельника выбранной недели
                //Переменная this.showDay содержит выбранную дату 

                if (parseInt(this.schedules[index].day) == this.showDay) {
                    return {'calendar__day_selected': true};
                } 
                

                return [];
            },
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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