Я не думаю, что есть такая функция.
Обходной путь - отключить щелчок события в прошлые дни и изменить цвет.
1. Поймать клики в вашем контроллере:
@Wire("#course-calendar")
private Calendars courseCalendar;
@Listen("onEventCreate = #course-calendar")
public void clickCreateEvent(CalendarsEvent event) {
if (event.getBeginDate().before(new Date())) {
// disable click if event is before now
} else {
//do something on event create
}
}
@Listen("onEventEdit = #course-calendar")
public void clickEditEvent(CalendarsEvent event) {
if (event.getBeginDate().before(new Date())) {
// disable click if event is before now
} else {
// do something on event edit
}
}
Затенение событий при создании события:
for (MyEvent me : myManager.getEvents()) {
final SimpleCalendarEvent simpleCalendarEvent = new SimpleCalendarEvent();
// set grey color event before now
if (me.startDate < new Date()) {
simpleCalendarEvent.setContentColor("#aaaaaa");
simpleCalendarEvent.setHeaderColor("#aaaaaa");
simpleCalendarEvent.setLocked(true);
} else {
simpleCalendarEvent.setContentColor("#4363d8");
simpleCalendarEvent.setHeaderColor("#4363d8");
simpleCalendarEvent.setLocked(false);
}
simpleCalendarEvent.setContent(me.getContent());
simpleCalendarEvent.setBeginDate(me.startDate);
simpleCalendarEvent.setEndDate(me.endDate);
simpleCalendarEvent.setTitle(me.getTitle());
getSimpleCalendarModel().add(simpleCalendarEvent);
}