Boostrap Datepicker不显示/

时间:2018-08-22 22:44:24

标签: 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>

不可能以某种形式使用此日期选择器吗?还是这段代码有其他问题?

1 个答案:

答案 0 :(得分:1)

HTML出错:

  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初始化了datepicker,但HTML中没有此类的元素。

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

小提琴: http://jsfiddle.net/aq9Laaew/171701/