我正在开发网页,其中我使用了文本字段并将其设置为时间类型。但它给我00:00 AM / PM格式。 我希望00:00:00作为时间格式。
答案 0 :(得分:0)
答案 1 :(得分:0)
只需将step
属性添加到元素即可。 注意:如果您需要跨浏览器支持,您可能希望实施自己的time
类型。 input<type=time>
在Safari中不起作用。
<input type="time" step="1">
&#13;
如果你需要自己的实现,这里就是。不需要第三方库。要访问该值,只需获取timepicker
div的值
使用document.getElementById("timepicker").getAttribute("data-value");
function updateTime()
{
function getFormattedValue(value)
{
return value>9?value:"0"+value;
}
var hour = document.getElementById("hour").value,
minute = document.getElementById("minute").value || 0,
second = document.getElementById("second").value || 0;
var time = getFormattedValue(hour)+":"+getFormattedValue(minute)+":"+getFormattedValue(second);
var timeelem = document.getElementById("timepicker");
timeelem.setAttribute("data-value", time);
console.log(time);
console.log(timeelem.getAttribute("data-value"));
}
&#13;
<div id="timepicker" data-value="">
<input id="hour" type="number" max="23" min="0" onchange="updateTime()">
<input id="minute" type="number" max="59" min="0" onchange="updateTime()">
<input id="second" type="number" max="59" min="0" onchange="updateTime()">
</div>
&#13;