Jquery上的Jquery DatePicker和BootstrapModal的问题> = 2

时间:2015-02-17 17:53:16

标签: jquery twitter-bootstrap datepicker bootstrap-modal

我试图将datepicker放在bootstrap模式中的输入中。在模板中除了模态(使用JQuery 2+)之外,它在模板内工作得很好 但是,如果我使用JQuery 1.9,那么datepicker在任何地方都能正常运行。

我尝试了this example



 $('#idTourDateDetails').datepicker({
     dateFormat: 'dd-mm-yy',
     minDate: '+5d',
     changeMonth: true,
     changeYear: true,
     altField: "#idTourDateDetailsHidden",
     altFormat: "yy-mm-dd"
 });

.clsDatePicker {
    z-index: 100000;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                 <h4 class="modal-title" id="myModalLabel">Modal title</h4>

            </div>
            <div class="modal-body">
                <div class="col-md-12">
                    <div class="row">
                        <label for="idTourDateDetails">Tour Start Date:</label>
                        <div class="form-group">
                            <div class="input-group">
                                <input type="text" name="idTourDateDetails" id="idTourDateDetails" readonly="readonly" class="form-control clsDatePicker"> <span class="input-group-addon"><i id="calIconTourDateDetails" class="glyphicon glyphicon-th"></i></span>

                            </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                </div>
            </div>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
    </div>
    <!-- /.modal -->
&#13;
&#13;
&#13;

在这里,当你切换到jQuery 2.0.2时,那个不再适用了。

我需要这样的帮助,而且我不想使用以前版本的JQuery。

谢谢,

2 个答案:

答案 0 :(得分:0)

看起来你需要在你的小提琴中加入jQuery UI然后它可以正常工作: updated fiddle, using jQuery 2.1.0, and jQuery-ui.js

https://code.jquery.com/ui/1.11.3/jquery-ui.js

(基本上,我认为你只是缺少必要的jquery-ui.js链接)

答案 1 :(得分:0)

最后我发现:

$('.datepicker2').datepicker({
    beforeShow: function () { 
        $('.ui-datepicker').css('z-index', 9999);                   
     }
});

这很简单......实际上这个元素存在于内部,所以触发得很好但是z指数太低了