【问题标题】:bootstrap-datepicker does not function at allbootstrap-datepicker 根本不起作用
【发布时间】:2016-06-18 16:27:59
【问题描述】:

我的 datetimepicker 不工作我不知道到底是什么问题。 如果我错过了包含任何 css 或脚本标签,请告诉我。

我正在使用http://eonasdan.github.io/bootstrap-datetimepicker/

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js" integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7" crossorigin="anonymous"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script type="text/javascript" src="/path/to/bootstrap-datetimepicker.min.js"></script>

<script type="text/javascript">
        $(function () {
            $('#datetimepicker8').datetimepicker({
                icons: {
                    time: "fa fa-clock-o",
                    date: "fa fa-calendar",
                    up: "fa fa-arrow-up",
                    down: "fa fa-arrow-down"
                }
            });
        });
    </script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
<link href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
<div class="form-group row">
    <label for="inputPassword3" class="col-sm-2           form-control-label">D.O.B</label>
    <div class="col-sm-10">
    	<div class='input-group date' id='datetimepicker8'>
                <input type='text' class="form-control" />
                <span class="input-group-addon">
                    <span class="fa fa-calendar">
                    </span>
                </span>
        </div>
      
    </div>
</div>

【问题讨论】:

  • 浏览器控制台有没有报错?
  • “请告诉我是否遗漏了包含任何 css 或脚本标签” - 缺少 jquery,缺少 font-awesome。你也可以点击“Run code sippet”按钮,你会看到一些错误信息。
  • 另外,由于您使用的是 bootstrap v4,因此您需要包含 tether
  • 我已经编辑了代码并包含了 font-awesome 和 jquery。
  • @MiteshNinja 关于系绳,我究竟要包括什么。

标签: javascript jquery css twitter-bootstrap bootstrap-datetimepicker


【解决方案1】:

您的代码有很多问题。 css/js 文件不正确、文件丢失、功能不正确。这是具有正确导入的工作版本。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.2/css/tether.css">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
<link href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.2/js/tether.min.js"></script>
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js" integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7" crossorigin="anonymous"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>

<div class="container">
  DATE PICKER
  <div class="row">
    <div class='col-sm-6'>
      <div class="form-group">
        <div class='input-group date' id='datetimepicker1'>
          <input type='text' class="form-control" />
          <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
          </span>
        </div>
      </div>
    </div>
    <script type="text/javascript">
      $(function() {
        $('#datetimepicker1').datepicker();
      });
    </script>
  </div>
</div>

将 bootstrap 3.css 和 .js 文件替换为 bootstrap 4.css 和 .js 链接。并将其包含在引导程序之上。

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.2/js/tether.min.js"></script>

【讨论】:

  • 您尝试使用日历时是否会打开,因为它没有使用我的代码打开。我也在使用 bootstrap 4,所以我必须删除所有那些 bootstrap 4 导入并包括你的。我实际上尝试过,但它没有用。
  • @AkshaySargar 你“运行代码 sn-p”了吗?它对我来说非常有效。日历打开,我可以选择一个日期。但请记住,您已包含 datepicker 库,但使用的是 datetimepicker 的文档。
  • 哦,对不起,我现在看到你 sn-p。对你来说很好。再次,但我必须删除 bootstrap 4 导入,有什么方法可以在 bootstrap 4 中工作
  • @AkshaySargar 是的。只需包含 bootrstrap 4 文件和 tether.js 文件。我已经编辑了答案以包含这些,并且 sn-p 再次正常工作。
【解决方案2】:

看看这个。你的一些外部cdn资源过期了,也把$(...).datetimepicker改成$(...).datepicker

	$(document).ready(function () {
		$('#datetimepicker8').datepicker({
			icons: {
				time: "fa fa-clock-o",
				date: "fa fa-calendar",
				up: "fa fa-arrow-up",
				down: "fa fa-arrow-down"
			}
		});
	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/js/bootstrap-datepicker.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.1/css/bootstrap-datepicker.min.css" />	
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />	

<div class="form-group row">
  <div class="col-sm-2">
    <label for="inputPassword3" class="form-control-label">D.O.B</label>
  </div>
  <div class="col-sm-10">
    <div class='input-group date' id='datetimepicker8'>
      <input type='text' class="form-control" />
      <span class="input-group-addon">
        <i class="fa fa-calendar" aria-hidden="true"></i>
      </span>
    </div>          
  </div>
</div>

【讨论】:

  • 谢谢你..你的回答也有帮助。
  • @AkshaySargar tether.min.js 不再是必需的,如果可能,请尝试包含最新的外部资源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2021-12-06
  • 1970-01-01
  • 2015-07-14
  • 2014-04-02
  • 2015-12-23
  • 1970-01-01
相关资源
最近更新 更多