首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mat-datepicker上的多种dateInput格式

mat-datepicker上的多种dateInput格式
EN

Stack Overflow用户
提问于 2019-05-17 05:03:28
回答 3查看 3.3K关注 0票数 2

我正在创建两个mat- with选择器,一个的格式为"MM/YYYY“,另一个的格式为"DD/MM/YYYY",但我不能在模块中同时配置这两种格式。

我尝试将MM/YYYY的设置放在一个模块中,并在应用程序模块中放入DD/MM/YYYY的设置。

代码1:

代码语言:javascript
运行
复制
export const MY_FORMATS = {
  parse: {
    dateInput: 'MM/YYYY',
  },
  display: {
    dateInput: 'MM/YYYY',
    monthYearLabel: 'MMM YYYY',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'MMMM YYYY',
  },
...

providers: [{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
  {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}]
}; 

代码2:

代码语言:javascript
运行
复制
export const MY_FORMATS = {
  parse: {
    dateInput: 'DD/MM/YYYY',
  },
  display: {
    dateInput: 'DD/MM/YYYY',
    monthYearLabel: 'DD MMM YYYY',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'DD MMMM YYYY',
  },
};
...
providers: [{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}]
})

如果我在设置中使用DD/MM/YYYY格式,所有日期显示为DD/ MM/YYYY,如果我不使用,所有日期显示为MM/YYYY。如何将一个日期显示为MM/YYYY,而将另一个日期显示为DD/MM/YYYY?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-17 12:36:35

票数 0
EN

Stack Overflow用户

发布于 2019-05-21 01:24:40

我找到了一种方法来解决这个问题,就像Angular Material Wiki中的Datepicker示例一样,而不是在模块中定义DateAdapter和日期格式提供程序,而是在组件中定义它,然后它就起作用了。

票数 0
EN

Stack Overflow用户

发布于 2019-11-25 10:15:30

<mat-form-field><input type="text" [value]="VisitorsCurrentDate" class="visit_date" (click)="patientVisitPicker.open()" style="text-transform: capitalize;" style="border:none;"/><input matInput [matDatepicker]="patientVisitPicker" (dateInput)="setPatientsVisitsDateTiming($event.value)" style="display:none;" class="mat_class"><mat-datepicker-toggle matSuffix [for]="patientVisitPicker" style="display:none;"></mat-datepicker-toggle><mat-datepicker [dateClass]="dateClass" #patientVisitPicker style="display:none;"></mat-datepicker></mat-form-field> public setPatientsVisitsDateTiming(date:any){ this.VisitorsCurrentDate = moment(date, "D-M-YYYY").format("DD MMM YYYY"); }

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

https://stackoverflow.com/questions/56176609

复制
相关文章

相似问题

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