Angular material: 日期选择器突出显示周末
Angular material: datepicker highlighting weekends
我想在日期选择器上突出显示周末(周六和周日)。
我已经尝试重新调整 lockedweekendfilter,它使用布尔值作为日位置 0(星期日)和位置 6(星期六)。此代码来自 Material 站点版本 6。但是,它仅适用于禁用日期。我不想禁用周日和周六。
@Injectable()
export class InjectDatePickerGeneral {
constructor() {}
lockedWeekendFilter(d: Date): boolean {
const date = new Date(d);
const day = date.getDay();
// Prevent Saturday and Sunday from being selected.
return day !== 0 && day !== 6;
}
}
理想情况下,我想在日期选择器中为星期六和星期日添加一个 class,这样我就可以更改颜色,也许还可以更改背景。
这仅使用 CSS... 扩展共享示例
即可
相关CSS:
::ng-deep .mat-calendar-body > tr > td:nth-child(6) > .mat-calendar-body-cell-content,
::ng-deep .mat-calendar-body > tr > td:nth-child(7) > .mat-calendar-body-cell-content { color:red !important; }
::ng-deep .mat-calendar-body > tr > td:nth-child(6),
::ng-deep .mat-calendar-body > tr > td:nth-child(7) { background: lightyellow;}
完成 working stackblitz Material 5.2.4
& angular 5.2.4
我想在日期选择器上突出显示周末(周六和周日)。
我已经尝试重新调整 lockedweekendfilter,它使用布尔值作为日位置 0(星期日)和位置 6(星期六)。此代码来自 Material 站点版本 6。但是,它仅适用于禁用日期。我不想禁用周日和周六。
@Injectable()
export class InjectDatePickerGeneral {
constructor() {}
lockedWeekendFilter(d: Date): boolean {
const date = new Date(d);
const day = date.getDay();
// Prevent Saturday and Sunday from being selected.
return day !== 0 && day !== 6;
}
}
理想情况下,我想在日期选择器中为星期六和星期日添加一个 class,这样我就可以更改颜色,也许还可以更改背景。
这仅使用 CSS... 扩展共享示例
相关CSS:
::ng-deep .mat-calendar-body > tr > td:nth-child(6) > .mat-calendar-body-cell-content,
::ng-deep .mat-calendar-body > tr > td:nth-child(7) > .mat-calendar-body-cell-content { color:red !important; }
::ng-deep .mat-calendar-body > tr > td:nth-child(6),
::ng-deep .mat-calendar-body > tr > td:nth-child(7) { background: lightyellow;}
完成 working stackblitz Material 5.2.4
& angular 5.2.4