jquery - Bootstrap Datepicker 不显示/

标签 jquery html css bootstrap-4 bootstrap-datepicker

我正在尝试在我的表单中获取一个 Bootstrap Datepicker。 没有形式,我设法得到了一个。但是将这段代码复制到我的表单中是行不通的。 所有文件都在那里,所需的代码也相同。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>AR_welcome</title>
  <!-- Bootstrap -->
  <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  <script src="/assets/bootstrap/js/bootstrap.min.js">
  </script>
  <link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.min.css" />
  <!-- Font + Style + Icons-->
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro">
  <link rel="stylesheet" href="/assets/css/styles.css">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
  <!-- jQuery -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <!-- Datepicker -->
  <script src="/assets/bootstrap-datepicker/js/bootstrap-datepicker.min.js">
  </script>
  <script src="/assets/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js">
  </script>
  <link rel="stylesheet" href="/assets/bootstrap-datepicker/css/bootstrap-datepicker.css">
</head>

<body>
  <script>
    $(document).ready(function() {
      $('.datepicker').datepicker({
        format: "dd-mm-yyyy",
        todayHighlight: true,
        autoclose: true,
        language: 'nl',
        weekStart: '1',
      });
    });
  </script>
  <main>
    <div class="content">
      <form>
        <div class="form-row" style="margin-top:10px;">
          <div class="col">
            <div class="form-group"><label><strong>Pickup date:</strong></label>
              <div id="datepicker-group" class="input-group date"><input class="form-control" name="data" type="text" placeholder="Pickup" /><span class="input-group-addon"><i class="fas fa-calendar-alt"></i></span></div>
            </div>
          </div>
          <div class="col">
            <div class="form-group"><label><strong>Deliver date:</strong></label>
              <div id="datepicker-group" style="display:inline" class="input-group date"><input class="form-control-datepicker" name="data" type="text" placeholder="Deliver" /><span class="input-group-addon"><i class="fas fa-calendar-alt"></i></span>
              </div>
            </div>
          </div>
        </div>
      </form>
    </div>
  </main>
</body>

</html>

难道不能在表单中使用这个日期选择器吗?还是这段代码有其他问题?

最佳答案

您的 HTML 有问题:

  1. 超过 1 个元素具有相同的标识符 id="datepicker-group"。将其更改为类。

    <div class="col">
        <div class="form-group">
            <div class="datepicker-group input-group date">
    
            </div>
        </div>
    </div>
    <div class="col">
        <div class="form-group">
            <div class="datepicker-group input-group date">
    
            </div>
        </div>
    </div>
    
  2. 在您的 JavaScript 代码中,您使用类 .datepicker 初始化日期选择器,但在您的 HTML 中没有包含此类的元素。

    <input class="datepicker" name="data" type="text" placeholder="Deliver" />
    
  3. 根据@louys 的评论,您的某些库未按正确顺序加载。 jQuery 需要先加载。

fiddle : http://jsfiddle.net/aq9Laaew/171701/

关于jquery - Bootstrap Datepicker 不显示/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976147/

相关文章:

javascript - 类型错误 : Cannot read property 'push' of undefined, JavaScript

javascript - 如果单击网格/表格的新行,则尝试删除 div

java - Spring MVC CSS 加载错误

html - 选项卡上的问题

jquery - Bootstrap - 显示为框的单选按钮

javascript - keyup 更改未在 js 文件中触发

javascript - 无法将焦点设置到下一个文本框

c# - 在 C# 或 C++ 上从 Internet 获取和解析网页

Javascript 检查互联网连接,如果没有则在 div 中写入一行

javascript - Jquery 动画整个 div 内容