2016-06-19 13 views
0

今日、Bootstrap Modalにdatepickerを表示しようとすると、この問題に直面します。Datepicker:Modal(z-index)のDatepicker

私はdatepickerライブラリとして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> 

そして、私のDatePickerのスクリプトです:私はすでにzIndexOffsetを使用しますが、それは働いていない

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

、カレンダーはまだモーダル後ろ示すが

は、ここに私のモーダルフォームです。

誰も解決策を提案できますか?

ありがとうございます。

+0

(クラスモーダル・オープンは身体に追加)適用されているモーダル内の日付ピッカーを追加し、あなたはオプション 'container'を使用してみましたか? – visola

+0

@visolaまだ、コンテナオプションはどこに置くべきですか? –

+0

これはオプションです:https://bootstrap-datepicker.readthedocs.io/en/latest/options.html#container – visola

答えて

1

する必要がありますあなたはモーダル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' 
}); 
+0

コンテナに入れましたが、それでも動作しません –

+0

@CodeOn要素が適切な場所に配置されていることを確認するためにDOMを調べることはできますか?私は、日付ピッカーがモーダルの内側に表示されない理由は他にありません。私たちはもっと詳細が必要だと思う。この問題を再現するjsfiddleを作成できれば、多くの助けになります。 – visola

+0

はここに私のfiddleですhttps://jsfiddle.net/88q5eacb/ 申し訳ありませんので、モーダルは、私のサーバーで動作しています。 –

0

属性がのIDに設定する必要があります「」それはあなたの問題を引き起こす場合、私は知らないが、あなたはsettingtheラベルが入力

<label for="message-text" class="control-label">Start Date</label> 

に異なるIDの場合と同様に=のラベルですそれが関連する入力要素 - それは

<label for="datepicker2" class="control-label">Start Date</label> 
0

私は修正するには、このオプションを使用していました。

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

ときモーダル開いて、このオプションは