Как исправить 'Uncaught TypeError: $ (...). Daterangepicker не является функцией', когда добавить библиотеку jquery 3.2.1 в laravel? - PullRequest
0 голосов
/ 09 октября 2019

Сначала я хочу сделать указатель даты, но когда я добавляю библиотеку jquery.min.js, я получаю сообщение об ошибке «daterangepicker не функция», как это исправить?

Я уже пытался удалитьбиблиотека jquery.min.js, но то, что появилось, было «не является функцией»

на панели инструментов страниц blade.php

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

<canvas id="myChart"></canvas>


<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>

<script>
    $(function() {
        var ctx = document.getElementById('myChart').getContext('2d');
        var chart = new Chart(ctx, {
            type: 'line',

            data: {
                labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
                datasets: [{
                    label: 'My First dataset',
                    backgroundColor: 'rgb(255, 99, 132)',
                    borderColor: 'rgb(255, 99, 132)',
                    data: [0, 10, 5, 2, 20, 30, 45]
                }]
            },

            // Configuration options go here
            options: {}
        });

    });
</script>

это dashboard.php для вызова функции lib

 public function dashboard()
    {
        $pages['view'] = 'pages.dashboard.dashboard';


        $data['css'] = $this->css_dashboard();
        $data['js'] = $this->js_dashboard();
        $data['js'] = array_merge($this->js_dashboard(),[]);

        $data['icon'] = 'icon-home';
        $data['parent'] = 'Dashboard';

        $data['view'] = $this->page($pages);
        return $data;
    }

и это controller.php для вызова библиотеки

public function css_dashboard()
    {
        $css = array(
            'jamtangan/css/library/daterangepicker.css',
        );
        return $css;
    }

    public function js_dashboard()
    {
        $js = array(
            'jamtangan/js/library/chart.js',
            'jamtangan/js/library/daterangepicker.min.js',
            'jamtangan/js/library/moment.min.js'
            'jamtangan/js/library/jquery.min.js'
        );
        return $js;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...