24位格式的HTML输入时间

新手上路,请多包涵

我使用下面的 HTML 标签:

 <input type="time"  />

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

原文由 Vikas Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 410
2 个回答

本回答 所述,并非所有浏览器都支持标准方式。用于强大的用户体验不是一个好主意。如果你使用它,你不能要求太多。

而是使用时间选择器库。例如: 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

原文由 Gokhan Kurt 发布,翻译遵循 CC BY-SA 4.0 许可协议

 <!DOCTYPE html>
<html>
    <body>
        Time: <input type="time" id="myTime" value="16:32:55">

	<p>Click the button to get the time of the time field.</p>

	<button onclick="myFunction()">Try it</button>

	<p id="demo"></p>

	<script>
	    function myFunction() {
	        var x = document.getElementById("myTime").value;
	        document.getElementById("demo").innerHTML = x;
	    }
	</script>
    </body>
</html>

我发现通过设置值字段(不仅仅是下面给出的)时间输入将在内部转换为 24 小时格式。

原文由 Vikas NS 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏