Position Angular UI Datepicker Outside Scrollbar

Position Angular UI Datepicker Outside Scrollbar

我在滚动容器中有一个日期选择器。问题是当它出现时它被限制在滚动条内并弄乱了滚动条的高度,我希望弹出窗口显示 outside/in-front 滚动条漂亮且平滑,因此不会导致高度问题。

看到这个fiddle

<div ng-controller="DatepickerDemoCtrl">
<div class="row">
    <div class="col-md-6">
        <div class="input-group">
          <input
            type="text"
            id="popup"
            class="form-control"
            datepicker-popup=""
            ng-model="today"
            is-open="opened"
            min-date="minDate"
            max-date="'2015-06-22'"
            ng-click="open()"/>
          <span class="input-group-btn">
            <label for="popup" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></label>
          </span>
        </div>
    </div>
</div>
<pre>Selected date is: <em>{{today}}</em></pre>

body {padding:20px}
.col-md-6{
    overflow:scroll;
    height:200px;
    background:red;
    }
.input-group{
    background:green;
    height:300px;
}

将 appendToBody 更改为 true。

.constant('datepickerPopupConfig', {
  datepickerPopup: "MMM d, yyyy",
  closeOnDateSelection: true,
  appendToBody: fasle,
  showButtonBar: false
})

在 ui-bootstrap.js 中更改 appendToBody: true 的同时,我还必须将 z-index 值更改为 1051

// ui-bootstrap.js
.constant('uibDatepickerPopupConfig', {
    appendToBody: true
)}
.uib-datepicker-popup.dropdown-menu {
    z-index: 1051 !important;
}