使用javascript或jquery自动填充当前时间

使用javascript或jquery自动填充当前时间,javascript,jquery,html,javascript-events,Javascript,Jquery,Html,Javascript Events,我试图使用javascript和/或jquery在类型时间字段中自动填充时间;不是日期。它可以自动填充。但是,我试图让它自动填充当前时间,而不是指定的时间。(例如“17:40:11”) 如何从javascript或jquery中获取当前时间,并将其自动填充到输入时间字段中 下面,粘贴的是我的代码和我在使用Javascript时遇到的以下错误 我试着将jquery与新日期($.now()一起使用但是我得到了一个类似的错误,但是我的时间是一堆数字(例如123435334) 谢谢你的帮助 HTML 错

我试图使用javascript和/或jquery在类型时间字段中自动填充时间;不是日期。它可以自动填充。但是,我试图让它自动填充当前时间,而不是指定的时间。(例如“17:40:11”)

如何从javascript或jquery中获取当前时间,并将其自动填充到输入时间字段中

下面,粘贴的是我的代码和我在使用Javascript时遇到的以下错误

我试着将jquery与新日期($.now()一起使用但是我得到了一个类似的错误,但是我的时间是一堆数字(例如123435334)

谢谢你的帮助

HTML

错误

jquery.js:7373:

指定的值“7:13:40”不符合所需格式。 格式为“HH:mm”、“HH:mm:ss”或“HH:mm:ss.SSS”,其中HH为00-23, mm是00-59,ss是00-59,SSS是000-999


如果缺少,则添加零…想法:

if(hours<10) hours = "0"+hours;

$(document).ready(function myTimer() {
    var now = new Date(Date.now());
    var f = leadZero(now.getHours()) + ":" + leadZero(now.getMinutes()) + ":" + leadZero(now.getSeconds());           
    $("input[type=time]").val(f);

})

function leadZero(_something) {    
    if(parseInt(_something)<10) return "0"+_something;
    return _something;//else    
}

if(hours您的问题是getHours()返回12小时格式。
有几种方法可以修复它。您可以检查小时数是否小于10安,然后添加一个前导“0”。但是,我宁愿给您以下链接:


在这里,您可以了解有关javascript格式日期的更多信息。

我相信您需要在时间的所有小时、分钟和秒分量上使用前导零。这个问题以前已经回答过。请参阅[本文][1][1]:查看错误:“并且SSS是000-999。”但是如果您运行新日期(Date.now())。getHours()+”:“+新日期(Date.now()).getMinutes()+“:”+新日期(Date.now()).getSeconds();在控制台中,您会注意到秒的格式不同您是否希望与此相同@Yuri,这与您发布的链接不同。这与时间输入字段有关…而不是日期。这是两个不同的问题。无论如何,感谢您的帮助
$(document).ready(function myTimer() {

    var now = new Date(Date.now());
    var f = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();           
    $("input[type=time]").val(f);

})
if(hours<10) hours = "0"+hours;

$(document).ready(function myTimer() {
    var now = new Date(Date.now());
    var f = leadZero(now.getHours()) + ":" + leadZero(now.getMinutes()) + ":" + leadZero(now.getSeconds());           
    $("input[type=time]").val(f);

})

function leadZero(_something) {    
    if(parseInt(_something)<10) return "0"+_something;
    return _something;//else    
}