angular - 如何使输入类型 TIME 24 小时格式?
问题描述
我有这个使用 Angular Material 的 Angular 7 项目。我还在输入标签中使用了时间类型(HTML5)
<input type="time">
但我希望它是 24 小时格式(不显示 AM/PM 选项)。我一直在寻找解决方案,但没有一个适合 Angular Material 项目。
解决方案
虽然我真正在寻找的时间选择器就像 HTML5 中的时间选择器,但没有 AM/PM,但我使用了 @MoshFeu 的建议,即 Ngx Material Timepicker
<mat-form-field>
<input matInput class="timepicker" [ngxTimepicker]="pickerTwo" [format]=24 placeholder="End" [(ngModel)]="data.formData.end">
</mat-form-field>
<ngx-material-timepicker
#picker
[enableKeyboardInput]=true>
</ngx-material-timepicker>
弹出时间选择器:时间可以通过中间的静态冒号进行编辑(不仅仅是选择时钟中的数字)。还具有 24 小时格式的验证,并且可以按向上或向下键进行递增和递减。
对于 CSS,您可以通过:host /deep/
在类中使用来更改颜色
例子:
:host /deep/ .timepicker__header {
background-color: #FF7043 !important;
}
推荐阅读
- python - How to clear all widgets from all sizers?
- python - 将带括号的内容过滤到 Python 列表中
- c# - .net 标准库在 .net 核心中失败,但在框架中失败
- javascript - React json 渲染猫图片
- mercurial - 为什么 PhpStorm 看不到 /usr/bin 中的文件?
- python - 在python中完成前一个线程后启动一个新的基于计时器的线程
- google-apps-script - UrlFetchApp 超时
- r - R Copula 包。定义具有不同 copula 系列的 mvdc 时出错
- amazon-web-services - 如何在 aws cdk 中导入现有 VPC?
- entropy - 将生病标签提取为 Numpy 数组?