【问题标题】:bootstrap daterangepicker javascript not working引导 daterangepicker javascript 不工作
【发布时间】:2016-05-11 12:01:21
【问题描述】:

我正在尝试让一个基本的引导日期时间选择器与 cdn(内容交付网络)一起使用,但没有应用外部样式和脚本。这可能是非常小的事情。我按照网站上的说明进行操作daterangepicker

这是行不通的代码,但应该根据示例:

<!DOCTYPE html>
<html lang='en'>
  <head>
    <title></title>
    <meta charset='utf-8'>
    
    <!-- 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/latest/css/bootstrap.css" />
 
    <!-- Include Date Range Picker -->
    <script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
    <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" />
    
    
  </head>
  <body>
  
    <input type="text" name="daterange" value="01/01/2015 - 01/31/2015" />

    <script type="text/javascript">
      $(function() {
        $('input[name="daterange"]').daterangepicker();
      });
    </script>
  </body>
</html>

这个例子现在可以在网上工作,因为我在问这个问题,但它在本地不工作。谁能告诉我这是为什么,我怎样才能让它在我自己的计算机上本地工作。

【问题讨论】:

  • 您是否验证过您的 javascript 文件实际上正在被加载?
  • 你是如何加载你的 .html 文件的?通过本地网络服务器,还是直接进入浏览器? (您会看到浏览器地址栏显示“.../folder/folder/index.html”或类似内容)。如果是这种情况,您需要将 http 添加到您的 src 标记中。示例:&lt;script type="text/javascript" src="http://cdn.... etc。你能打开“开发者控制台”并分享报告的错误吗?
  • 我相信您的外部链接在某些时候是错误的。尝试下载并包含在本地。
  • 是的,亚历克斯·约翰逊。我注意到,当我在我的 apache 上从 localhost 运行文件时,它起作用了。但是当我从桌面运行 .html 文件时,它没有。我尝试添加 http:// 并且它有效。之前没有正确访问资源。谢谢你的回答。

标签: javascript twitter-bootstrap-3 daterangepicker


【解决方案1】:
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />




<div id="reportrange" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 300px;">
    <i class="fa fa-calendar"></i>&nbsp;

    <span name="datepick"></span>

    <i class="fa fa-caret-down"></i>

</div>


<script type="text/javascript">
    $(function () {

        var start = moment().subtract(29, 'days');
        var end = moment();

        function cb(start, end) {
            $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));

        }

        $('#reportrange').daterangepicker({
            startDate: start,
            endDate: end,
            ranges: {
                'Today': [moment(), moment()],
                'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                'Last 7 Days': [moment().subtract(6, 'days'), moment()],
                'Last 30 Days': [moment().subtract(29, 'days'), moment()],
                'This Month': [moment().startOf('month'), moment().endOf('month')],
                'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            }
        }, cb);

        cb(start, end);

    });
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2014-11-02
    • 2017-04-20
    • 1970-01-01
    • 2014-07-23
    相关资源
    最近更新 更多