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

如何在Bootstrap 4中使用bootstrap-datepicker?其在Bootstrap 3可正常运行

嘿,我知道你之前在Bootstrap 3里用bootstrap-datepicker挺顺手的,切换到Bootstrap 4之后可能碰到了样式或者功能上的小问题?别慌,我给你整理了一套适配Bootstrap 4的完整方案,照着来就能搞定!

在Bootstrap 4中使用bootstrap-datepicker的适配指南

1. 正确引入资源顺序

Bootstrap 4的依赖和Bootstrap 3有差异,一定要保证资源引入顺序正确,不然容易出现样式错乱或者功能失效:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <!-- 先引入Bootstrap 4核心CSS -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css">
  <!-- 再引入datepicker的CSS -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css">
</head>
<body>
  <!-- 你的页面内容 -->

  <!-- JS部分顺序:jQuery → Popper.js → Bootstrap 4 JS → datepicker JS -->
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
</body>
</html>

2. 初始化datepicker(和Bootstrap 3逻辑一致)

初始化代码和你之前在Bootstrap 3里写的差不多,只是要注意Bootstrap 4的表单布局类(比如form-group还是可用的),给你个简单示例:

<!-- 表单输入框示例 -->
<div class="form-group mt-4 ml-4">
  <label for="datepicker">选择日期</label>
  <input type="text" class="form-control w-25" id="datepicker">
</div>

<script>
  $(document).ready(function(){
    $('#datepicker').datepicker({
      format: 'yyyy-mm-dd', // 自定义日期格式
      autoclose: true, // 选完日期自动关闭面板
      todayHighlight: true, // 高亮显示今天日期
      clearBtn: true // 显示清除按钮(可选)
    });
  });
</script>

3. 修复可能的样式冲突

有时候datepicker的默认样式和Bootstrap 4的组件风格不太匹配,你可以加一点自定义CSS来调整:

/* 适配Bootstrap 4的下拉面板样式 */
.datepicker-dropdown {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
}

/* 选中日期的高亮样式对齐Bootstrap 4的主色调 */
.datepicker table tr td.active,
.datepicker table tr td.active:hover {
  background-color: #007bff;
  border-color: #007bff;
}

4. 可选:添加中文本地化支持

如果需要中文界面,只要引入对应的语言包,然后初始化时指定语言即可:

<!-- 在datepicker JS之后引入中文语言包 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/locales/bootstrap-datepicker.zh-CN.min.js"></script>
$('#datepicker').datepicker({
  language: 'zh-CN',
  // 其他配置项
});

这样配置完,bootstrap-datepicker就能在Bootstrap 4环境下和你之前在Bootstrap 3里一样顺畅使用啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:11:16