You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除ngx-bootstrap日期时间选择器的AM/PM并启用24小时制?

解决ngx-bootstrap日期时间选择器移除AM/PM并强制24小时制的方法

以下是两种可行的实现方式:

1. 通过配置项强制24小时制并隐藏AM/PM

ngx-bootstrap的时间选择器支持通过showMeridian配置项关闭12小时制的AM/PM切换,你只需要在bsConfig中添加时间选择器的专属配置:

<bs-datepicker-inline
    [bsConfig]="{
        withTimepicker: true,
        dateInputFormat: 'MMMM DD YYYY, HH:mm',
        timepicker: { showMeridian: false }
    }"
    [(bsValue)]="dateTimePickerValue"
    (bsValueChange)="setDates($event)">
</bs-datepicker-inline>

这里timepicker: { showMeridian: false }会直接禁用AM/PM按钮,并强制时间选择器使用24小时制,配合你已经设置的HH:mm格式,就能实现需求。

2. CSS样式隐藏AM/PM元素(备用方案)

如果上述配置不生效(比如部分版本兼容性问题),可以通过CSS选择器直接隐藏AM/PM相关的DOM元素:

/* 隐藏AM/PM切换按钮列 */
.bs-timepicker-meridian-column {
    display: none !important;
}

/* 可选:调整时间输入框的宽度,避免留白 */
.bs-timepicker-input {
    width: 100%;
}

将这段CSS添加到你的全局样式文件(如styles.css)中即可生效。

内容的提问来源于stack exchange,提问作者FlyLeBro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:05:01