首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mat-datepicker上选择年份?

如何在mat-datepicker上选择年份?
EN

Stack Overflow用户
提问于 2020-02-03 10:36:29
回答 2查看 24.9K关注 0票数 13

我正在开发一个带有角8的应用程序,其中我有一个只包含年份号的输入。我用过垫子-数据机,只想选择年份.

代码语言:javascript
复制
<mat-form-field class="input-control">
      <input matInput placeholder="{{'enter'|translate}}.." [formControl]="form.controls.openedAt"
             [matDatepicker]="date" readonly>
      <mat-datepicker-toggle matSuffix [for]="date"></mat-datepicker-toggle>
      <mat-datepicker #date startView="multi-year"></mat-datepicker>
    </mat-form-field>

此代码首先显示年份视图,但当我选择年份时,将打开月份视图,然后打开“天”视图。

那么,我如何选择仅年份,或仅显示的一年视图垫-数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-03 11:36:12

这个特性还没有完全实现。你可以在这里看到:

https://github.com/angular/components/issues/4853

,现在您可以尝试如下:

https://stackblitz.com/edit/angular-mulitdate-picker-demo

票数 12
EN

Stack Overflow用户

发布于 2021-07-06 13:56:17

我确实喜欢这个(角14支撑):

component.html:

代码语言:javascript
复制
<mat-form-field appearance="outline">
    <mat-label>Ano</mat-label>
    <input [(ngModel)]="selectYear" [formControl]="dateForm" matInput [matDatepicker]="picker" />
    <mat-datepicker-toggle matSuffix [for]="picker" ></mat- datepicker-toggle>
    <mat-datepicker #picker startView="multi-year" (yearSelected)="chosenYearHandler($event, picker)">
    </mat-datepicker>
</mat-form-field>

component.ts:

代码语言:javascript
复制
export const MY_FORMATS = {
  parse: {
    dateInput: 'YYYY',
  },
  display: {
    dateInput: 'YYYY',
    monthYearLabel: 'YYYY',
    monthYearA11yLabel: 'YYYY',
  },
};

@Component({
    providers: [
    {
      provide: DateAdapter,
      useClass: MomentDateAdapter,
      deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS]
    },
    { 
     provide: MAT_DATE_FORMATS, useValue: MY_FORMATS
    },
   ]
})

export class MainFormComponent implements OnInit {

    @ViewChild('picker', { static: false })
    private picker!: MatDatepicker<Date>;  

    chosenYearHandler(ev, input){
      let { _d } = ev;
      this.selectYear = _d;
      this.picker.close()
    }
}

它的工作很好,非常简单!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60037470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档