我试图将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">×</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;
在这里,当你切换到jQuery 2.0.2时,那个不再适用了。
我需要这样的帮助,而且我不想使用以前版本的JQuery。
谢谢,
答案 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指数太低了