Я хотел бы изменить цвет текущего дня, но только тогда, когда календарь находится в режиме просмотра дня. Мои пользователи говорят, что им трудно видеть линии или что-то в этом роде. Я просмотрел документацию, а также css/js и не нашел быстрого способа сделать это. Возможно ли это вообще без серьезных изменений кода?
Как установить цвет текущего дня в FullCalendar?
Ответы (12)
Честно говоря, я не совсем понимаю, о чем вы говорите, но виджет полный календарь jQuery UI использует класс CSS .fc-today
для оформления текущего дня. Если ваши изменения не видны, попробуйте использовать !important
— возможно, один из многих других классов переопределяет ваши стили в другом месте.
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
вы можете использовать следующий код
.fc-today {
background: #FFF !important;
border: none !important;
border-top: 1px solid #ddd !important;
font-weight: bold;
}
Если вы не используете тему, у меня это сработало с использованием FullCalendar 2.3.1.
.fc-unthemed .fc-today {
background: ....;
}
2.9.0
- person Thiago Pereira; 09.08.2016
Полный календарь ›= 5
В fullcalendar ›= 5 они изменили название класса на .fc-day-today
. Однако вам нужно будет повысить специфичность этого селектора, чтобы переопределить стили ИЛИ использовать !important
для переопределяемого атрибута, если он не применяется без него.
Примечание. Я НЕ смотрел, поддерживает ли API что-то более родное. Если это так, вероятно, лучшее долгосрочное решение.
У меня было несколько календарей, так что это сработало:
#calendar .fc-today {
background: #FFF !important;
}
#calendar-two .fc-today {
background: #FFF !important;
}
Использование #calendar-favorite .fc-unthemed .fc-today { ... }
не сработало, поэтому не забудьте удалить часть .fc-unthemed
.
Также проверьте способ jquery: https://stackoverflow.com/a/17930817/1066234 с использованием dayRender
Чтобы изменить цвет/фон текущего дня полного календаря в дневном представлении, добавьте следующий класс CSS и убедитесь, что он загружается после всех стилей css.
.fc-view-basicDay .fc-today {
color:....;
background:....;
}
.fc-agendaDay-view .fc-today { background: white !important; }
- person RolandoCC; 07.04.2018
для меня это было .ui-state-highlight.fc-today
Эта работа для меня в FullCalendar 3.6.1
#calendar-id .fc-widget-content:not(.fc-axis) {
background: #FFF !important;
}
Эта работа сегодня
.fc-timeGridDay-view {
.fc-widget-content:not(.fc-axis) {
.fc-today {
background: red;
}
}
}
Хорошие ответы. Но есть ли в FullCalender возможность включить/отключить индикатор текущего дня? Причина в том, что я использую календарь разных типов и хочу один раз показать цвет текущего дня, а не другой вид.
Чтобы выделить сегодняшний день на временной шкале в v5 с помощью SCSS
// make today highlight in red
.fc-day-today {
border: 1px solid red !important;
.fc-timeline-slot-frame {
border-top: 1px solid red !important;
}
}
.fc-day-today + .fc-day-future {
border-left: 1px solid red !important;
}
Добавьте это ключевое слово !important
в конец строки непосредственно перед точкой с запятой, чтобы переопределить правила по умолчанию, установленные для класса css .fc-day-today
.
Файл .js с использованием jQuery
<script>
$('.fc-day-today').addClass('cell-background');
</script>
Файл .css
.cell-background {
background-color:#D9FFE1 !important;
}
Это работало для fullCalendar v5.8.0. Вы можете применить одну и ту же концепцию для разных.