angular - Angular Datepicker 分别显示月份和年份
问题描述
我正在尝试找到一个如下图所示的角度日期选择器:
有谁知道任何与此类似的日期选择器,或者我是否可以使用 Angular Material Datepicker 创建类似于所附图像的东西?
解决方案
是的,您可以使用Angular Material Datepicker创建类似于所附图像的内容。
您可以Datepicker with custom calendar header
在此链接中参考Angular 材料日期选择器中的stackblitz链接
根据您的要求修改stackblitz
您需要向MatDatePicker
与 angular material 提供的原始 stackblitz 相比,我所做的主要更改
标头模板.html
<div class="example-header">
<span class="example-header-label">{{monthLabel}}</span>
<button mat-icon-button (click)="previousClicked('month')">
<mat-icon>keyboard_arrow_left</mat-icon>
</button>
<button mat-icon-button (click)="nextClicked('month')">
<mat-icon>keyboard_arrow_right</mat-icon>
</button>
<span class="example-header-label">{{yearLabel}}</span>
<button mat-icon-button class="example-double-arrow" (click)="previousClicked('year')">
<mat-icon>keyboard_arrow_left</mat-icon>
</button>
<button mat-icon-button class="example-double-arrow" (click)="nextClicked('year')">
<mat-icon>keyboard_arrow_right</mat-icon>
</button>
</div>
datepicker-custom-header-example.ts
get monthLabel() {
return this._dateAdapter
.format(this._calendar.activeDate, this._dateFormats.display.monthYearLabel)
.toLocaleUpperCase().split(" ")[0];
}
get yearLabel() {
return this._dateAdapter
.format(this._calendar.activeDate, this._dateFormats.display.monthYearLabel).split(" ")[1];
}
您可以使用 Angular 材料 datepicker 提供的原始 stackblitz
推荐阅读
- python - Plotly 中的多级树形图
- zsh - 更改 zsh 历史颜色
- azure-virtual-machine - 2 个 Azure VM 之间的服务终结点?
- go - 为什么 Go 生成的 protobuf 文件包含互斥锁?
- android - 应用程序关闭时警报管理器不起作用
- vue.js - Vue 3 模式在重新打开时返回旧数据
- android - 我想在使用 Camera2 api 在 android 中录制视频时捕获静止图像
- python - 从科学记数法中提取指数
- mysql - MySQL SUM () INNER JOIN 和 LIMIT 使用 FOREIGN KEY
- jquery - 有没有办法使用正则表达式来格式化剑道网格列?