如何在选择时间后关闭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
相关产品推荐
相关产品推荐

