angular - 自定义 mat-calendar,删除月份标签

标签 angular angular-material

我正在尝试从 Angular Material 垫日历中删除月份标签。
这是stackblitz链接

https://stackblitz.com/edit/am-all-imports-mviy6e?file=styles.scss

  <mat-calendar [dateClass]="dateClass()" [selected]="selectedDate" (selectedChange)="onSelect($event)"></mat-calendar>


onSelect(event){
    console.log(event);
    this.selectedDate = event;
  }

  dateClass() {
    return (date: Date): MatCalendarCellCssClasses => {
      const highlightDate = this.datesToHighlight
        .map(strDate => new Date(strDate))
        .some(d => d.getDate() === date.getDate() && d.getMonth() === date.getMonth() && d.getFullYear() === date.getFullYear());

      return highlightDate ? 'special-date' : '';
    };

}

对于 CSS:-
.mat-calendar-body-label{
   display: none;
  }

如果我使用上面的 css 代码,它会从左到右移动日历日期并使日历扭曲。

如果我使用这个:-
.mat-calendar-body-label{
  opacity: 0;
  }

如果没有日期,它将留下空行

最佳答案

此外:

.mat-calendar-body-label{
     opacity: 0;
}

添加以下内容以消除第一列上一个月的第一天开始时的额外空间:
.mat-calendar-body-label[colspan="7"] {
    display: none;
}

关于angular - 自定义 mat-calendar,删除月份标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58826190/

相关文章:

javascript - FormBuilder Angular 4中的禁用按钮

angularjs - md-color 设置悬停颜色

javascript - 如何验证输入数字字段的小数点?

angularjs - Angular Material Design - 根据屏幕尺寸更改弹性值

angular-material - 如何自定义 `mat-form-field`

javascript - ng-bootstrap datepicker 无法在选择之前设置默认日期

angular - 在 Azure AD B2C 门户中使用 loginRedirect 生成访问 token

angular - 为什么嵌套订阅不好?

angular - mat-button 不是已知元素

javascript - 使用在 TypeScript 的其他模块中声明的别名调用函数