AngularJS - 出现在模态后面的日期选择器

Posted

技术标签:

【中文标题】AngularJS - 出现在模态后面的日期选择器【英文标题】:AngularJS - datepicker coming up behind modal 【发布时间】:2017-01-05 18:27:40 【问题描述】:

不仅仅是一个问题,这是我最近不得不处理的事情的分享,我花了几个小时才把它放在正确的地方。

我在模态窗口中使用日期选择器,当我单击控件时,日历出现但在模态窗口后面,假设在父窗口和模态窗口之间

查看完所有地方后,我可以通过简单地更改标记中的属性来修复: 日期选择器附加到正文: true --> 使日历显示在模式后面; false --> 日历显示在模态框内的正确位置;

这是我的标记示例:

<div class="input-group">
  <input type="text"
    class="form-control input-sm"
    ng-model="scheduleDates.startDate"
    jquery-maskedinput
    data-mask="99/99/9999"
    data-mask-placeholder="MM/DD/YYYY"
    uib-datepicker-popup="MM/dd/yyyy"
    datepicker-append-to-body="false"
    is-open="datePicker.startDateIsOpen"
    close-text="Close"
    datepicker-options="dateOptions" />
  <div class="input-group-btn">
    <button 
       type="button" 
       class="btn btn-sm btn-default" 
       ng-click="openStartDatePicker()">
    <i class="glyphicon glyphicon-calendar"></i> 
    </button>
  </div>
</div>

【问题讨论】:

Twitter Bootstrap Datepicker within modal window的可能重复 【参考方案1】:

将 datepicker-append-to-body 属性设置为 false 以仅在 modal 中(在 modal 前面)显示日历

【讨论】:

以上是关于AngularJS - 出现在模态后面的日期选择器的主要内容,如果未能解决你的问题,请参考以下文章

渲染 rhandsontable 后,日期选择器显示在模态对话框后面

Angularjs验证 - 无法识别引导日期选择器输入

模态日期选择器

如何在模态中打开日期选择器?

Laravel如何在模态上初始化日期选择器

在日期时间选择器AngularJs中的特定日期显示颜色