Подтвердить что ты не робот

Повторно инициализировать или уничтожить бутстрап-датпикер динамически

Есть ли способ уничтожить Bootstrap datepicker, динамически обновляя его параметры, такие как format, beforeShowDay и т.д.? Я знаю, что jQuery UI datepicker имеет метод destroy, но Bootstrap этого не делает. Он имеет только метод .('remove'), но не работает.

Моя цель - изменить параметры datepicker при изменении ввода, например:

$('#employee').change( function() {
   $('#date').datepicker('destroy'); //not working 'cause bootstrap hasnt a destroy method
   $('#date').hide();
});

Затем я вызываю функцию инициализации при изменении ввода:

function updateCalendar(){
     $('#date').datepicker({
          format:"dd/mm/yyyy",
          beforeShowDay: updateC  //function that modifies the available days to show
     });    
 }
4b9b3361

Ответ 1

$('.datepicker').datepicker('remove');

Перед удалением убедитесь, что у вас есть объект выбора даты в DOM. Без удаления вы можете скрыть календарь и изменить формат даты и обновить его.

$('.datepicker').datepicker('update');

Ответ 2

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

Ответ 3

Предположительно, вы используете datepicker с группой ввода btn, я имею в виду вас с кнопкой значка даты. Таким образом, вы не должны выбирать только элемент ввода, когда хотите его уничтожить и повторно использовать. Вы должны выбрать div, который имеет "выбор даты", а затем удалить и снова инициализировать.

Ответ 4

Вы можете использовать:

$('#element_id').datepicker('destroy');

Я назвал это только вне моего вызова ajax. Мой вызов ajax создавал динамик datepicker. После вызова был уничтожен объект.

Как ниже:

$.ajax({ url: 'my_ business_functions.php',
     data: {func_call: 'my_method_name', my_parameter: my_parameters},
     type: 'post',
     success: function(output) {
         //all my stuffs here
        $('#element_id').val(datepicker_value);
        }
    });
    $('#element_id').datepicker('destroy');

Это послужило моей цели.

Ответ 5

forceParse: 1

В ваших вариантах. Он будет каждый раз анализировать значение поля даты ввода.