【问题标题】:showing month and year in a mat-picker在 mat-picker 中显示月份和年份
【发布时间】:2019-06-19 03:30:43
【问题描述】:

我想使用 angular-material 显示带有月份和年份的日历 查看我看到的文档,但我需要月份的名称

https://stackblitz.com/angular/ggalrrqvxdg?file=app%2Fdatepicker-views-selection-example.ts

我使用了这段代码,它显示了月份的名称,但仍然显示日期我怎么能隐藏那一天?

export const MY_FORMATS = {
  parse: {
    dateInput: 'LL',
  },
  display: {
    dateInput: 'LL',
    monthYearLabel: 'MMM YYYY',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'MMMM YYYY',
  },
};

【问题讨论】:

  • 您的 stackblitz 似乎正在按照您提到的方式运行。
  • 不,我显示月份的编号,我需要月份的名称
  • 因此,为了确认,您希望将选定的月份和年份视为 June/2019,例如。对吗?
  • @SiddAjmera 是的,这就是我需要的

标签: angular angular-material


【解决方案1】:

如果您只想更改输入中的显示值,请使用:

export const MY_FORMATS = {
  parse: {
    dateInput: 'MM/YYYY',
  },
  display: {
    dateInput: 'MMM/YYYY',
    monthYearLabel: 'MMM YYYY',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'MMMM YYYY',
  },
};

display: { dateInput: 'MMM/YYYY', ... 需要一个额外的 M 来显示名称而不是值。

如果你想要完整的月份名称(例如:六月而不是六月),你可以有MMMM/YYYY

【讨论】:

  • 很高兴为您提供帮助,如果您愿意,请随时将此问题标记为已解决:)
  • 兄弟,我怎么才能显示月份的全名,因为我得到了 jun./2019 或 dic./2019。
  • 4 Ms 应该可以解决问题。以供将来参考,您可以查看以下内容:angular.io/api/common/DatePipe#custom-format-options 可能会有一些细微差别,但我相信在大多数(如果不是全部)情况下格式与DatePipe 相同
  • 小更新:它使用 moment.js 格式,所以有一些差异,但至少都记录在案:momentjs.com/docs/#/displaying/format
  • 我正在使用配置以西班牙语显示文本,但它没有显示当月的第一个字母大写我该怎么做?
猜你喜欢
  • 2018-06-28
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 2011-06-11
  • 2016-11-04
相关资源
最近更新 更多