7

使用Twitter BootstrapBootstrap-datepicker扩展。我无法在 popover 中显示日期选择

<a href="#" id="add-event-button" class="btn btn-small">Add an Event</a>

$(document).ready(function () {

    $("#add-event-button").popover({
        title: "Add an Event",
        placement: 'bottom',
        content: '<input class="datepicker" type="text" />',
        html: true
    }).click(function (e) {
        e.preventDefault();
    });
});

弹出框显示得很好,并且<input class="datepicker" type="text" />在弹出框上下文之外显示日期选择器很好。有任何想法吗?

4

1 回答 1

14

尝试使用回调扩展 popover 函数,因为 datepicker 无法在加载时添加到不存在的元素,请尝试以下操作:

var tmp = $.fn.popover.Constructor.prototype.show;
$.fn.popover.Constructor.prototype.show = function () {
  tmp.call(this);
  if (this.options.callback) {
    this.options.callback();
  }
}

$("#add-event-button").popover({ 
  title: "Add an Event",
  placement: 'bottom',
  content: '<input class="datepicker" type="text" />',
  html: true, 
  callback: function() { 
    $('.datepicker').datepicker(); 
  }
}).click(function (e) {
  e.preventDefault();
});

编辑:从这里回调扩展解决方案:使用 twitter 引导程序创建工具提示/弹出框后的回调函数?

于 2013-03-22T18:43:28.257 回答