我使用这样的html5输入标签:
<input type="time" name="usr_time" value="19:47:13">
但是当我提交时它是无效的值。此外,我无法更改该框中的第二个,它已禁用。有人可以解释一下吗?
我使用这样的html5输入标签:
<input type="time" name="usr_time" value="19:47:13">
但是当我提交时它是无效的值。此外,我无法更改该框中的第二个,它已禁用。有人可以解释一下吗?
尝试设置 step 属性。如果不够详细,也可以使用浮点值。
<input type="time" step="1" />
<input type="time" name="usr_time" value="19:47:AM/PM">
在这里,value="1:47:AM"
您不能更改 seconds ,它是 12 小时格式,如果我们如上所述添加 step=1 then value="1:47:55:AM"
。
由于这仅(目前)在 MS Edge 和 Chrome 中受支持,因此我编写了一个小型组件 - Timepicker - 您可以轻松地将其用于主要浏览器。
用法是这样的:
var timepicker = new TimePicker('time', {
lang: 'en',
theme: 'dark'
});
var input = document.getElementById('time');
timepicker.on('change', function(evt) {
var value = (evt.hour || '00') + ':' + (evt.minute || '00');
evt.element.value = value;
});
body {
font: 1.2em/1.3 sans-serif;
color: #222;
font-weight: 400;
padding: 5px;
margin: 0;
background: linear-gradient(#efefef, #999) fixed;
}
input {
padding: 5px 0;
font-size: 1.5em;
font-family: inherit;
width: 100px;
}
<script src="http://cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.js"></script>
<link href="http://cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.css" rel="stylesheet"/>
<div>
<input type="text" id="time" placeholder="Time">
</div>