动态重新初始化或销毁Bootstrap datepicker

dan*_*dan 18 methods datepicker destroy twitter-bootstrap

有没有办法破坏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();
});
Run Code Online (Sandbox Code Playgroud)

然后我在输入改变时调用initialize函数:

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

小智 35

$('.datepicker').datepicker('remove');
Run Code Online (Sandbox Code Playgroud)

在删除之前,请确保在DOM中有日期选择器对象.如果不删除,您可以隐藏日历并更改日期格式并进行更新.

$('.datepicker').datepicker('update');
Run Code Online (Sandbox Code Playgroud)

  • `remove` 已被弃用,请使用 `destroy` (2认同)