如何在Angular Material Datepicker中从今天的日期中移除焦点?

Posted

技术标签:

【中文标题】如何在Angular Material Datepicker中从今天的日期中移除焦点?【英文标题】:How to remove the focus from today's date in Angular Material Datepicker? 【发布时间】:2021-12-27 18:15:48 【问题描述】:

在使用 Angular Material 日期选择器时,是否可以取消对今天日期的关注?我尝试将以下属性添加到 mat-datepicker 但似乎没有任何效果,我找不到这样做的方法:

restoreFocus="false" [startAt]="null"
    <mat-form-field appearance="fill">
       <mat-label>Choose a date</mat-label>
       <input matInput [matDatepicker]="picker">
       <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
       <mat-datepicker #picker></mat-datepicker>
    </mat-form-field>

例如,我不希望下图中的 16 上的焦点/背景。

我需要这样做,因为我正在尝试使用 Angular Material 日期选择器让用户输入他们的出生日期,而在这种情况下,关注今天的日期是无关紧要的。

【问题讨论】:

【参考方案1】:

在你的项目的style.css文件中应用这个类,然后重新运行项目。基本上你需要改变默认的css类实现。

.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) 
  background-color: rgb(255 255 255) !important;
  border: none !important;
 

【讨论】:

以上是关于如何在Angular Material Datepicker中从今天的日期中移除焦点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在angular2(material2)中设置小吃店的持续时间

如何有效地使用 Angular Material 自定义调色板颜色 Angular Material

Angular 2 Material - 如何居中进度微调器

Angular Material:如何将 floatPlaceholder 设置为从不

如何创建响应式(可变列数)Angular-Material 卡片网格

如何发送在 Angular Material Autocomplete 中选择的属性的父对象?