24位格式的HTML输入时间

标签 html

我正在使用下面的 HTML 标签:

<input type="time"  />

在 Chrome 中,它显示 PM/AM 格式,我们是否可以限制始终显示 24 格式。 我不想使用 HTML5 标签

最佳答案

this answer 中所述并非所有浏览器都支持标准方式。用于强大的用户体验不是一个好主意。且若用之,则不能求多。

改为使用时间选择器库。例如:TimePicker.js是一个零依赖和轻量级的库。像这样使用它:

var timepicker = new TimePicker('time', {
  lang: 'en',
  theme: 'dark'
});
timepicker.on('change', function(evt) {
  
  var value = (evt.hour || '00') + ':' + (evt.minute || '00');
  evt.element.value = value;

});
<script src="https://cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.js"></script>
<link href="https://cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.css" rel="stylesheet"/>

<div>
  <input type="text" id="time" placeholder="Time">
</div>

有关时间输入的更多信息,请访问 MDN Web Docs

关于24位格式的HTML输入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609407/

相关文章:

javascript - 网站中的静态内容

jquery - 如何创建一个 jQuery Mobile 的 Popup Alert 机制?

javascript - 如果按钮已启用,如何检查 Protractor javascript(在 Shadow DOM 中)?

javascript - 执行javascript代码时CSS样式不适用

HTML5 websocket API 和 node.js

html - 垂直对齐文本和按钮

javascript - 定义调整大小按钮的位置( Angular )

javascript - 无法再次获得 Popup 模式 - AngularJS

javascript - 如何将一个css div框直接放在另一个css div框下面

java - NetBeans - 新的 Java Web 项目 - html 与 jsp