Проблема с выбором диапазона дат: rp.find ('. range-end'). datepicker ('getDate') возвращает null

СЦЕНАРИЙ

Очень простой экземпляр daterangepicker:

<div class="section">
    <label for="drp">date-range-picker</label>
    <input type="text" id="drp" />
    <script>
        (function(){
            $('#drp').daterangepicker({
                presetRanges: [
                        { text: 'Last 30 days',
                            dateStart: function () { return Date.parse('today').add({day: -30}) },
                            dateEnd: function () { return Date.parse('today').add({day: -1}); }
                        },
                        { text: 'Previous month'
                            , dateStart: function () { return Date.today().add({month:-1}).moveToFirstDayOfMonth()}
                            , dateEnd: function () { return Date.today().add({month:-1}).moveToLastDayOfMonth(); }
                        },
                        { text: 'Current month'
                            , dateStart: function () { return Date.today().moveToFirstDayOfMonth()}
                            , dateEnd: function () { return Date.today().add({day:-1}); }
                        }
                    ],
                presets: {dateRange: 'Select range'},
                rangeStartTitle: 'Start date', rangeEndTitle: 'End date', doneButtonText: 'Done', prevLinkText: 'Prev', nextLinkText: 'Next',
                rangeSplitter: ' - ', dateFormat: "dd/mm/yy", closeOnSelect: true
            });
        })();
    </script>
</div>

Включает:

<script type="text/javascript" language ="javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" language ="javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<script type="text/javascript" language ="javascript" src="client/date.js"></script>
<script type="text/javascript" language ="javascript" src="client/daterangepicker/daterangepicker.jQuery.js"></script>

Вопрос

В локальном env все работает нормально. В производственной среде после выбора любой предустановки возникает следующая ошибка:

Uncaught TypeError: Cannot call method 'getDate' of null @daterangepicker.jQuery.js:162

Ошибка возникает, потому что при выполнении следующих операторов:

var range_end = rp.find ('. конец диапазона'); [...] var rangeB = fDate (range_end.datepicker ('getDate'));

Я злюсь. Кажется, что daterangepicker не инициализирует datepicker в элементе класса .range-end. Но я не могу понять, что не так.

Никаких других ошибок в консоли (Chrome).

Ссылки


person Alberto De Caro    schedule 19.04.2013    source источник


Ответы (1)


Можете ли вы предоставить скрипт js. На самом деле я не могу добавить комментарий к вашему вопросу, поэтому я должен написать это как ответ.

person Priyank Sheth    schedule 22.09.2014