Angular 中过滤数据的日历

Calendar with filtered data in Angular

我想要一个可以过滤日期的日历,以便用户只能 select 这些日期的数据。过滤日期是使用angular material datepicker实现的,但问题是不能一直打开。这意味着,如果我在日期选择器外部单击,它就会关闭。我不想要这个。我想一直打开它所以我需要日历

所以我想要一个始终显示日期并用日期过滤的日历。如果可能的话,我想要的正是下面显示的图像。任何帮助将不胜感激。提前致谢。

您可以将 mat-calendar 与 dateFilter 指令一起使用。 https://github.com/angular/components/blob/master/src/material/datepicker/calendar.ts#L233

<mat-calendar [dateFilter]="myFilter"></mat-calendar>

其中 myFilter:

myFilter = (d: Date): boolean => {
  const day = d.getDay();
  // Prevent Saturday and Sunday from being selected.
  return day !== 0 && day !== 6;
}

Stackblitz 示例:https://stackblitz.com/edit/angular-xvvc8y?file=app/datepicker-overview-example.html