如何使用 Bootstrap 修复奇怪的样式 3 Datetimepicker

How to fix weird styling using Bootstrap 3 Datetimepicker

我遇到 Bootstrap 3 Datetimepicker 的问题,如下图所示。我已经完成了文档中的所有内容,并且控制台是空白的,没有错误。

我添加了以下资产:

<link href='/assets/plugins/datepicker/css/bootstrap-datetimepicker-standalone.css' />
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/locale/nb.js"></script>
<script src="/assets/plugins/datepicker/js/bootstrap-datetimepicker.min.js"></script>
<script type="text/javascript">
    $(function () {
        $('#event_title').datetimepicker({
            locale: 'nb'
        });
    });
</script>

我的 HTML 看起来像这样:

<div class="form-group form-group-relative">
  <label>Tittel på arrangement</label>
  <div style="position: relative;">
    <input type="text" class="form-control input-lg" id="event_title" name="event_title" placeholder="Tittel på arrangement">
  </div>
</div>

Bootstrap包含在header中。我什至检查了我的自定义 CSS 是否干扰了 Datetimepicker,但我删除了所有自定义 CSS 以检查是否是这种情况。没有自定义样式,我遇到了同样的问题。我正在使用 Bootstrap 3.

可能是什么情况?

检查文档的 Installation Guides 部分:

Include necessary scripts and styles:

<head>
  <!-- ... -->
  <script type="text/javascript" src="/bower_components/jquery/jquery.min.js"></script>
  <script type="text/javascript" src="/bower_components/moment/min/moment.min.js"></script>
  <script type="text/javascript" src="/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="/bower_components/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"></script>
  <link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.min.css" />
  <link rel="stylesheet" href="/bower_components/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" />
</head>

由于您使用的是 Bootstrap 样式(Bootstrap 包含在 header. 中)您必须使用 bootstrap-datetimepicker.css 而不是 bootstrap-datetimepicker-standalone.css.

这里是一个工作片段(使用来自 CDN 的资源):

$('#event_title').datetimepicker({
    locale: 'nb'
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/locale/nb.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>

<div class="form-group form-group-relative">
  <label>Tittel på arrangement</label>
  <div style="position: relative;">
    <input type="text" class="form-control input-lg" id="event_title" name="event_title" placeholder="Tittel på arrangement">
  </div>
</div>