[英]Adding minutes to current time that is in input form
我在输入中有这个当前时间码:
<!DOCTYPE html>
<html>
<body onload="sum()">
Current Time: <input type='time' value='now' readonly disabled>
<script src='scripts/jquery.min.js'></script>
<script id="rendered-js">
$(function () {
var d = new Date(),
h = d.getHours(),
m = d.getMinutes();
if (h < 10) h = '0' + h;
if (m < 10) m = '0' + m;
$('input[type="time"][value="now"]').each(function () {
$(this).attr({ 'value': h + ':' + m });
});
});
</script>
</body>
</html>
如何从另一个输入字段添加分钟? 示例:下午 2:00 + 00:30 分钟 = 下午 2:30
它必须在输入字段中
这可以通过setMinutes
属性来完成。
在此处阅读更多信息: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes
但是您需要维护对原始日期的引用,重新计算,然后更新 DOM。 像这样的东西:
$(function () {
var d = new Date(),
h = d.getHours(),
m = d.getMinutes();
if (h < 10) h = '0' + h;
if (m < 10) m = '0' + m;
$('input[type="time"][value="now"]').each(function () {
$(this).attr({ 'value': h + ':' + m });
// attach this event to the input controlling the minutes:
$(this).addEventListener('change', e => {
// set the minutes
d.setMinutes(e.target.value)
// update the minutes variable
m = d.getMinutes()
// update the HTML attribute to reflect the new value
$(this).attr({ 'value': h + ':' + m });
})
});
});
如果这有帮助,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.