我希望我的角材料日期选择器只显示月/年。没有天。
这是我的约会选择器:
<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"
以上都不行了,现在怎么解决?
7条答案
按热度按时间1hdlvixo1#
这里有一个代码,为我工作。我看到你正在尝试类似的东西。希望它能有所帮助。
.html
文件:来自
.ts
文件的代码段:wwwo4jvm2#
要求是在输入元素上显示"MMMM YYYY"格式。"MMMM YYYY"格式是"月年"。希望创建自定义日期格式并应用于mat-datepicker。
在HTML中
在. ts typescript 中
我想导入材料-力矩-适配器、材料/芯件和力矩
安装材料力矩适配器
npm i@角/材料力矩适配器
npm i角力矩
然后添加到组件中
然后将格式添加到相关控制器
按照上述步骤逐一操作,您可以自定义日期格式为**"Month Year"**。
你可以改变任何其他日期格式,只有改变这一点
谢谢你,
英迪拉·普拉迪普
piok6c0g3#
我完全依赖于官方Angular 材料文档中给出的示例,制定了一个解决方案:
https://material.angular.io/components/datepicker/overview#watching-the-views-for-changes-on-selected-years-and-months
代码示例运行良好,但当用户单击标题中的年份时,日历中仍存在"月份"视图的导航
以下是一个转折点:在自定义组件的TS中,其中
<mat-datepicker #dp startView="multi-year" (yearSelected)="chosenYearHandler($event)" (monthSelected)="chosenMonthHandler($event, datePicker)"></mat-datepicker>
在"角形材质"链接中声明为,我将添加:
这样您就可以自定义标题中的导航...
myzjeezk4#
您可以使用这两个处理程序(
chosenYearHandler
和chosenMonthHandler
),以及只显示月份和年份的格式:TS:
超文本标记语言:
中央支助组:
更多解释:https://material.angular.io/components/datepicker/examples
q3qa4bjr5#
这是令人惊讶的不简单..我已经找到了“官方”的方式在这里
https://stackblitz.com/angular/ekjvrbglvnb?file=src%2Fapp%2Fdatepicker-views-selection-example.ts
olhwl3o26#
.html格式的代码
代码单位.ts
这对我来说很好。日期格式将显示如下截图
mbzjlibv7#
在我的例子中,我有一个动态的输入量,所以我不能像文档中那样将数据插入表单控件:https://material.angular.io/components/datepicker/overview#datepicker-views-selection
这就是我的解决方案: