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

如何禁用Bootstrap Datetimepicker的历史日期下拉列表?

解决Bootstrap Datetimepicker的历史下拉列表问题

这个问题我之前也碰到过!其实这个不断变长的下拉列表不是Bootstrap Datetimepicker组件自带的功能,而是浏览器默认的输入框自动补全特性——浏览器会记录你之前在该输入框中输入过的内容,每次点击输入框就会展示这些历史记录,时间久了就会覆盖选择器。

下面给你两种简单的解决方法:

方法一:直接修改HTML输入框

给你的dateDebut输入框添加autocomplete="off"属性,直接禁用浏览器的自动补全功能:

<input type="text" id="dateDebut" autocomplete="off">

方法二:通过JavaScript设置属性

如果你不想修改HTML代码,也可以在初始化Datetimepicker之前,用jQuery给输入框设置自动补全禁用属性:

$(document).ready(function(){
  // 先禁用浏览器自动补全
  $('#dateDebut').attr('autocomplete', 'off');
  
  // 初始化Datetimepicker
  $('#dateDebut').datetimepicker({
    format: 'YYYY-MM-DD hh:mm A',
    useCurrent: false,
    maxDate: new Date()
  });
});

补充说明

部分现代浏览器对autocomplete="off"的支持有特殊处理,如果上面的方法无效,可以尝试替换成autocomplete="new-password"——这个属性浏览器通常不会进行自动填充,同样可以加到HTML或通过JS设置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:39:29