Angular Material Datepicker - 仅限月份和年份

标签 angular typescript angular-material

我希望我的 Angular Material 日期选择器只显示月/年。没有天。

这是我的日期选择器:

<mat-form-field>
    <input matInput [matDatepicker]="picker" placeholder="Choose a date">
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

我看到以前的线程说明将模式设置为:
md-mode="month"

以上不再起作用。现在有什么解决办法?

最佳答案

这是一个对我有用的代码。我看到你正在尝试类似的东西。希望能帮助到你。
.html文件:

<mat-form-field>
    <input matInput [matDatepicker]="dp2" [min]="sixMonthsAgo" [max]="today" placeholder="Select a Date" (click)="openDatePicker(dp2)">
    <mat-datepicker-toggle matSuffix [for]="dp2"></mat-datepicker-toggle>
    <mat-datepicker #dp2 startView="multi-year" (monthSelected)="closeDatePicker($event, dp2)"></mat-datepicker>
  </mat-form-field>

来自 .ts 的片段文件:
  this.today = new Date();
  this.sixMonthsAgo = new Date();
  this.sixMonthsAgo.setMonth(this.today.getMonth() - 6);

  openDatePicker(dp) {
    dp.open();
  }

  closeDatePicker(eventData: any, dp?:any) {
    // get month and year from eventData and close datepicker, thus not allowing user to select date
    dp.close();    
  }

关于Angular Material Datepicker - 仅限月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58676974/

相关文章:

angular - 一个组件中的多种 Material 分页在 Angular 中不起作用

typescript - 除非在每个文件中引用,否则无法在 TS 文件中找到名称 '$'

angular-material - Angular mat-sidenav 属性 isHandset$ |异步解释

在 RC4 上完成绑定(bind)时,Angular2 AfterViewChecked 不会触发指令

ngFor 生成的 Angular 2 动画元素

Angular2 Material 映射问题

javascript - 带 typescript 的 Protractor 中的下拉菜单

html - 使用 Angular 或 Angular Material 的 HTML 表格单元格内的垂直线和水平双向箭头

javascript - Angular Material md-slider : Vertical Slider will not work in md-sidenav

angular - 如何为新的 Angular 4 项目启用 tree-shaking