javascript - 使用 JavaScript 或 jQuery 自动填充当前时间

标签 javascript html jquery jquery-events

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

如何从 JavaScript 或 jQuery 获取当前时间并将其自动填充到输入时间字段中?

下面粘贴了我的代码和我在使用 JavaScript 时遇到的以下错误。

我试过将 jQuery 与 new Date($.now()); 一起使用,但我得到了类似的错误,但我的时间是一堆数字(例如 123435334)

HTML

<input type="time" value="" />

JavaScript

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

错误

jquery.js:7373 :

The specified value '7:13:40' does not conform to the required format. The format is 'HH:mm', 'HH:mm:ss' or 'HH:mm:ss.SSS' where HH is 00-23, mm is 00-59, ss is 00-59, and SSS is 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    
}

关于javascript - 使用 JavaScript 或 jQuery 自动填充当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735222/

相关文章:

javascript - KnockOut 的计算函数问题

javascript - 幻灯片边框不需要的填充

javascript - 在循环 BScard 中使用 getElementByClassName 获取输入类型的值

jquery - 可排序 : disable a column in a sortable row

JavaScript 对象与 DOM 对象

javascript - 如何检查一个输入的多个值

javascript - 根据浏览器调整 div 宽度

javascript - 通过点击非模板元素对集合进行主干排序

jquery - 从 Google Charts 解析 Json

javascript - 如何从外部 Html 文件获取 Google Apps 脚本中的ElementById?