如何从 Angular 7 typescript 禁用 FullCalendar 中的上一个按钮
How to disable the prev button in FullCalendar from Angular 7 typecsript
我一直坚持这个,如果我回到 2 个月前,我想禁用 FullCalendar 上的上一个按钮。
好吧,现在是四月,所以如果我在那之后去二月,则应该禁用上一个按钮。
我已经实施了 FullCalendar 但无法实施,因为目前所有的解决方案都在 JQuery.
我是第一次实现,请多多指导。
FullCalendar 有一个 validRange
属性 接受以下格式的日期范围:
{
start: '2017-05-01',
end: '2017-06-01'
}
然后您可以利用 toLocaleDateString()
function with locale returns 我们想要的格式 yyyy-MM-dd
的日期。尝试以下
模板
<full-calendar
#calendar
defaultView="dayGridMonth"
[header]="{
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
}"
eventLimit="true"
[validRange]="validRange"
[plugins]="calendarPlugins"
[weekends]="calendarWeekends"
[events]="calendarEvents"
(dateClick)="handleDateClick($event)"
(eventClick)="eventClicked($event)"
></full-calendar>
控制器
export class AppComponent implements OnInit {
validRange = { start: '', end: '' };
.
.
ngOnInit() {
let startDate = new Date();
startDate.setMonth(startDate.getMonth() - 2); // <-- adjust number of months here
this.validRange.start = startDate.toLocaleDateString("fr-CA");
}
}
工作示例:Stackblitz
我一直坚持这个,如果我回到 2 个月前,我想禁用 FullCalendar 上的上一个按钮。
好吧,现在是四月,所以如果我在那之后去二月,则应该禁用上一个按钮。 我已经实施了 FullCalendar 但无法实施,因为目前所有的解决方案都在 JQuery.
我是第一次实现,请多多指导。
FullCalendar 有一个 validRange
属性 接受以下格式的日期范围:
{
start: '2017-05-01',
end: '2017-06-01'
}
然后您可以利用 toLocaleDateString()
function with locale yyyy-MM-dd
的日期。尝试以下
模板
<full-calendar
#calendar
defaultView="dayGridMonth"
[header]="{
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
}"
eventLimit="true"
[validRange]="validRange"
[plugins]="calendarPlugins"
[weekends]="calendarWeekends"
[events]="calendarEvents"
(dateClick)="handleDateClick($event)"
(eventClick)="eventClicked($event)"
></full-calendar>
控制器
export class AppComponent implements OnInit {
validRange = { start: '', end: '' };
.
.
ngOnInit() {
let startDate = new Date();
startDate.setMonth(startDate.getMonth() - 2); // <-- adjust number of months here
this.validRange.start = startDate.toLocaleDateString("fr-CA");
}
}
工作示例:Stackblitz