Datepicker:模态上的日期选择器(z-index)

问题描述 投票:0回答:3

今天当我尝试在 Bootstrap Modal 上显示日期选择器时遇到这个问题。

我使用 bootstrap-datepicker 作为日期选择器库。

这是我的模式形式:

<div class="form-group">
     <label for="message-text" class="control-label">Start Date</label>
          <div class="input-group date">
               <div class="input-group-addon">
                   <i class="fa fa-calendar"></i>
               </div>
               <input type="text" class="form-control pull-right datepicker" id="datepicker2" name="start_date">
           </div>
</div>

这是我的日期选择器脚本:

$('#datepicker2').datepicker({
        autoclose: true,
        format: 'yyyy-mm-dd',
        zIndexOffset: 10000
    });

我已经使用了 zIndexOffset 但它不起作用,日历仍然显示在模式后面。

有人可以建议解决方案吗?

谢谢你。

javascript jquery twitter-bootstrap jquery-ui datepicker
3个回答
3
投票

您应该尝试在模式中添加日期选择器容器

div
。你可以给模态一个
id
,如下所示:

<div class="form-group" id="myModalWithDatePicker">
  <label for="start_date" class="control-label">Start Date</label>
  <div class="input-group date">
    <div class="input-group-addon">
      <i class="fa fa-calendar"></i>
    </div>
    <input type="text" class="form-control pull-right datepicker" id="datepicker2" name="start_date">
  </div>
</div>

然后您可以使用

container
选项,如下所示:

$('#datepicker2').datepicker({
    autoclose: true,
    container: '#myModalWithDatePicker',
    format: 'yyyy-mm-dd'
});

1
投票

我使用此选项来修复。

.modal-open .ui-datepicker{z-index: 2000!important}

此选项已在模态打开时应用(类 modal-open 添加到主体)


0
投票

这对我来说很好用...只需添加样式

<style>
    /* style sici */
    .datepicker {
      z-index: 1600 !important;
    }
   
</style>

© www.soinside.com 2019 - 2024. All rights reserved.