You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何清空jQuery Timepicker中默认显示当前时间的文本框?

解决jQuery Timepicker默认显示当前时间的清空问题

嘿,这个场景我之前也碰到过,给你几个简单可行的方案,按需选就行:

  • 方案一:初始化后直接清空输入框
    Timepicker初始化完成后会自动填充当前时间,我们只需要在初始化代码之后,手动把文本框的内容清空就好,这种方法兼容性最好,不管哪个版本的插件基本都能用:

    // 初始化时间选择器
    $(".timepicker").timepicker({ showInputs: false, showMeridian: false });
    // 清空文本框内容
    $(".timepicker").val('');
    
  • 方案二:初始化时设置默认时间为空
    部分版本的jQuery Timepicker支持defaultTime配置项,直接把它设为空字符串,就能让文本框默认不显示任何内容:

    $(".timepicker").timepicker({ 
      showInputs: false, 
      showMeridian: false,
      defaultTime: '' // 指定默认时间为空
    });
    
  • 方案三:针对动态生成的文本框
    如果你的文本框是页面加载后动态生成的,记得要确保元素已经存在于DOM中再执行初始化和清空操作,比如放在$(document).ready()里或者动态生成的回调中:

    $(document).ready(function() {
      // 确保DOM加载完成后再初始化
      $(".timepicker").timepicker({ showInputs: false, showMeridian: false });
      $(".timepicker").val('');
    });
    

要是第一种方案没生效,大概率是代码执行时机的问题,检查下是不是在文本框还没渲染的时候就运行了代码,调整到元素存在之后再执行就好啦。

内容的提问来源于stack exchange,提问作者Shreyas Achar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:17:21