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

如何在HTML5 Datepicker触发onchange事件时用jQuery打开另一个Datepicker

解决方案

HTML5原生的<input type="date">并没有提供直接调用打开日期选择器的API,但我们可以通过模拟用户点击操作来触发它的弹出,结合jQuery就能实现你的需求。

实现代码

确保页面已引入jQuery库后,添加以下代码:

<input type="date" id="datepicker" />
<input type="date" id="datepicker2" />

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(document).ready(function() {
  // 监听#datepicker的change事件
  $('#datepicker').on('change', function() {
    // 触发#datepicker2的点击事件,唤起日期选择器
    $('#datepicker2').click();
  });
});
</script>

补充说明

  • 部分浏览器出于安全或交互逻辑限制,可能会阻止脚本直接触发的点击事件,这时可以尝试先聚焦再触发点击:
    $('#datepicker2').focus().click();
    
  • 该方案依赖浏览器对原生date输入框的支持,Chrome、Firefox、Edge等现代主流浏览器均可正常运行,IE浏览器不支持原生date输入框,需额外适配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 16:55:36