jquery - 动态更新 bootstrap 3 日期选择器选项?

标签 jquery twitter-bootstrap-3 bootstrap-datepicker

这个日期选择器已经使用其他默认选项创建,但我需要使用以下新选项更新它,但它似乎不起作用:

// new options
var new_options = {
    format: 'dd/mm/yyyy',
    autoclose: true,
    language: 'es'
}

// update values
$("#fecha_periodo").datepicker("update", new_options );

我还想更新其他选项,例如 daysOfWeekDisabledviewMode 等。

最佳答案

不幸的是,没有 API 可以动态更改选项,列出了所有可用的方法 here (您可以使用 setDaysOfWeekDisabled 动态设置禁用星期几)。

您可以使用destroy方法来销毁日期选择器实例并使用新选项再次构建它。

这是一个实例:

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

$('#btnChange').click(function(){
  var new_options = {
    format: 'dd/mm/yyyy',
    autoclose: true,
    language: 'es'
  }
  // Save value
  var value = $('#datepicker').datepicker('getDates');
  // Destroy previous datepicker
  $('#datepicker').datepicker('destroy');
  // Re-int with new options
  $('#datepicker').datepicker(new_options);
  // Set previous value
  $('#datepicker').datepicker('setDates', value);
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker3.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/locales/bootstrap-datepicker.es.min.js"></script>

<input type="text" class="form-control" id="datepicker">

<button id="btnChange" class="btn btn-primary">Change option</button>

关于jquery - 动态更新 bootstrap 3 日期选择器选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44265364/

相关文章:

twitter-bootstrap - Bootstrap 3 井和 list-item-group 溢出-y 滚动并拉伸(stretch)到剩余高度

css - Angular 水平形式的日期选择器字段未对齐

javascript - 如何在 Bootstrap Datepicker 中设置 maxViewMode (使用 JS Fiddle)

c# - 如何在 jQuery.each() 函数中获取子属性?

jquery - 应用于元素和媒体查询的 Jquery .toggle 方法问题

html - 如何正确对齐此 CSS?

javascript - Twitter Bootstrap 轮播无法回收

jquery - maplace.js 不显示谷歌地图

javascript - <div> 标签有问题吗?

javascript - 动态调整 Bootstrap 日期选择器的日期范围