Ответ 1
$('.datepicker').datepicker('remove');
Перед удалением убедитесь, что у вас есть объект выбора даты в DOM. Без удаления вы можете скрыть календарь и изменить формат даты и обновить его.
$('.datepicker').datepicker('update');
Есть ли способ уничтожить 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
});
}
$('.datepicker').datepicker('remove');
Перед удалением убедитесь, что у вас есть объект выбора даты в DOM. Без удаления вы можете скрыть календарь и изменить формат даты и обновить его.
$('.datepicker').datepicker('update');
На самом деле я нашел больше, чтобы просто удалить идентификатор элемента, клонировать его и снова добавить идентификатор.
Предположительно, вы используете datepicker с группой ввода btn, я имею в виду вас с кнопкой значка даты. Таким образом, вы не должны выбирать только элемент ввода, когда хотите его уничтожить и повторно использовать. Вы должны выбрать div, который имеет "выбор даты", а затем удалить и снова инициализировать.
Вы можете использовать:
$('#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');
Это послужило моей цели.
forceParse: 1
В ваших вариантах. Он будет каждый раз анализировать значение поля даты ввода.