Bootstrap日期选择器无法显示问题求助
排查Bootstrap日期选择器集成问题
嘿,我来帮你捋捋这个集成问题!先把你给出的<head>部分代码整理出来(看起来内容没写完哦):
<!-- Include Required Prerequisites --> <script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/...
从目前的代码来看,你大概率遗漏了几个关键部分,我给你逐一梳理:
没引入Bootstrap核心样式与脚本
日期选择器是依赖Bootstrap的组件和样式的,所以必须先把Bootstrap的CSS和JS加上。注意引入顺序:jQuery要在Bootstrap JS之前,不然会报错。比如:<!-- Bootstrap核心CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <!-- Bootstrap核心JS(包含Popper,不用单独引) --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>没引入日期选择器自身的CSS和JS
你只引了moment.js(部分日期选择器依赖它),但没加日期选择器的核心文件。比如常用的Tempus Dominus Bootstrap 4(适配Bootstrap的日期时间选择器),需要加上:<!-- 日期选择器CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tempusdominus-bootstrap-4@5.39.0/build/css/tempusdominus-bootstrap-4.min.css"> <!-- 日期选择器JS --> <script src="https://cdn.jsdelivr.net/npm/tempusdominus-bootstrap-4@5.39.0/build/js/tempusdominus-bootstrap-4.min.js"></script>如果你用的是
bootstrap-datepicker,那对应的文件会不同,但核心逻辑一致:必须引入组件自身的样式和脚本。忘记添加初始化代码
光引入文件还不够,得告诉浏览器怎么激活日期选择器。比如给页面里的输入框加个标识,然后写初始化脚本:<!-- HTML结构:带日期选择器的输入框 --> <div class="input-group date" id="datePicker" data-target-input="nearest"> <input type="text" class="form-control datetimepicker-input" data-target="#datePicker"/> <div class="input-group-append" data-target="#datePicker" data-toggle="datetimepicker"> <div class="input-group-text"><i class="fa fa-calendar"></i></div> </div> </div> <!-- 初始化脚本:页面加载完成后激活 --> <script> $(document).ready(function() { $('#datePicker').datetimepicker(); }); </script>
最后还要注意引入顺序的正确性:
jQuery → Moment.js → Bootstrap JS → 日期选择器JS
CSS的顺序则是:Bootstrap CSS → 日期选择器CSS
顺序错了很容易导致样式错乱或者功能失效哦!
内容的提问来源于stack exchange,提问作者Mdurocher
相关产品推荐
相关产品推荐

