средство выбора диапазона дат jquery не работает при обратном вызове ajax

#jquery #daterangepicker

#jquery #daterangepicker

Вопрос:

Вот инициализация средства выбора

 <div class="app">
<input type="text" id="pick" />
</div>


$('#pick').daterangepicker({
    timePickerIncrement: 30, format: 'YYYY-MM-DD'
}, function(start, end) {
    start = start.format('YYYY-MM-DD');
    end = end.format('YYYY-MM-DD');
    $.ajax({
        url: global_url 'statistics/analytics-ajax',
        data: 'start=' start 'amp;end=' end,
        dataType: 'html',
        method: 'post',
        beforeSend: function() {

        },
        complete: function() {

        },
        success: function(data) {
            $('.app').html(data);
            //$('#pick').daterangepicker();
        }

    })
});
  

При успешном обратном вызове у меня

div с приложением класса будет заменен на

 <input type="text" id="pick" />
  

Но как только содержимое загружается через ajax, daterangepicker не работает, поэтому я добавил

 $('#pick').daterangepicker();
  

и успешно я вижу daterangepicker, но Ajax не работает. Что здесь происходит.

Ответ №1:

В случае, если datepicker является частью данных ответа ajax, включите js-скрипт datepicker в саму страницу. или

Включите этот код перед успешным вызовом datepicker

setTimeout(function(){alert('delay');}, 000);

Комментарии:

1. Это не мой вопрос

2. Является ли ваш datepicker частью данных ответа ajax?