Я разрабатываю планировщик еды, который позволяет пользователям выбирать дату плана. Мне не нужно планировать события, мне просто нужно, чтобы дата была нажата (мне нужен только dayClick).
Версия:
"@fullcalendar/angular": "^5.5.0",> "@fullcalendar/daygrid": "^5.5.0",> "@fullcalendar/interaction": "^5.5.0",
Код:
export class DateSelector {
currentDate : Date = new Date();
calendarOptions: CalendarOptions = {
initialView: 'dayGridMonth',
dateClick: this.handleDateClick.bind(this),
validRange : {
start : this.currentDate, //start is today
end : getEndDate() //end is 6 months from today
}
};
handleDateClick(arg) {
console.log('date click! ' + arg.date); //Logs date correctly
}
getEndDate() : Date {
this.currentDate.setMonth(this.currentDate.getMonth() + 6);
return this.currentDate;
}
}
<div class="row text-center">
<full-calendar
[options]="calendarOptions"></full-calendar>
</div>
Что я сейчас вижу: Календарь корректно затеняет/отключает прошлые даты без отображения чисел. Беда в том, что если сказать, что начало 24-го числа, календарь выглядит некрасиво.
Мне нужен способ, при котором либо (1) календарь начинается сегодня, т.е. прошлые дни скрыты. (2) Отключенные прошлые даты выглядят лучше — номера отображаются серым цветом, но на них нельзя щелкнуть.