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

如何在选择时间后关闭time类型输入框的选择器?

解决time选择器选择后不自动关闭的问题

针对你给出的HTML代码:

<label class="form-label" for="taskTime">Enter Finish Time:</label>
<input class="form-control" type="time" id="taskTime" required />

要实现选择时间后自动关闭选择器,只需要给输入框添加change事件监听,当时间被选中后,让输入框失去焦点即可:

const taskTimeInput = document.getElementById('taskTime');
taskTimeInput.addEventListener('change', function() {
  this.blur();
});

原理是:原生的time类型输入框在用户选择时间后,并不会自动触发失焦动作,而选择器的显示状态和输入框的焦点绑定,调用blur()方法让输入框失去焦点,就能自动关闭弹出的时间选择器。如果需要和表单的其他逻辑结合,也可以把这个逻辑整合到现有的表单处理代码里。

内容的提问来源于stack exchange,提问作者ilan Moroz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 04:25:16