gpt4 book ai didi

javascript - Bootstrap 日期选择器未在自定义灯箱中打开

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:25 24 4
gpt4 key购买 nike

我有一个自定义灯箱并尝试在灯箱区域内运行 Bootstrap 日期选择器,但日期选择器显示在灯箱后面,有人可以为此提出修复建议吗?

这是 JSfiddle demo

$(document).ready(function() {
//open lightbox
$(".ajaxLightbox").click(function() {
$(".ajaxLightboxWrapper").fadeIn();
});
//close lightbox
$(".ajaxLightBoxClose, .ajaxLightboxLayer").click(function() {
$(".ajaxLightboxWrapper").fadeOut();
});
//open datepicker
$('#counselling-datepicker-lightbox').datepicker({
autoclose: true
});
});
.ajaxLightboxWrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
z-index: 99999;
}
.ajaxLightboxContent {
position: absolute;
left: 0;
right: 0;
margin: -250px auto 0 auto;
top: 50%;
max-width: 600px;
height: 500px;
background-color: #ffffff;
z-index: 2;
padding: 10px;
box-sizing: border-box;
}
.ajaxLightboxInner {
position: relative;
width: 100%;
height: 100%;
float: left;
}
.ajaxLightboxLayer {
background: rgba(0, 0, 0, 0.6);
left: 0;
top: 0;
width: 100%;
height: 100%;
position: absolute;
z-index: 1;
}
.ajaxLightBoxClose {
font-family: arial;
font-size: 22px;
height: 30px;
line-height: 30px;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 30px;
cursor: pointer;
z-index: 2;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>
<p><a href="#" class="ajaxLightbox">Datepicker in lightbox</a></p>
<div class="ajaxLightboxWrapper">
<div class="ajaxLightboxContent">
<div class="ajaxLightBoxClose">X</div>
<div class="ajaxLightboxInner" style="position:relative;">
<input type="text" id="counselling-datepicker-lightbox" style="border:1px solid #000; padding:5px;">
</div>
</div>
<div class="ajaxLightboxLayer"></div>
</div>

最佳答案

您需要提供适当的容器才能在您的自定义模式框中正确呈现它。我为您的 ajaxLightboxInner 提供了 ID,并将其指定为日期输入文本框中的容器。 data-date-container='#ajaxLightboxInner'

<p><a href="javascript:void(0);" class="ajaxLightbox">Datepicker in lightbox</a></p>
<div class="ajaxLightboxWrapper" id="mymodal">
<div class="ajaxLightboxContent">
<div class="ajaxLightBoxClose">X</div>
<div class="ajaxLightboxInner" id="ajaxLightboxInner">
<input type="text" id="counselling-datepicker-lightbox" data-date-container='#ajaxLightboxInner'>

</div>
</div>
<div class="ajaxLightboxLayer">


</div>
</div>


$(document).ready(function() {
//open lightbox
$(".ajaxLightbox").click(function() {
$(".ajaxLightboxWrapper").fadeIn();
$('#counselling-datepicker-lightbox').datepicker({
autoclose: true
});
});
//close lightbox
$(".ajaxLightBoxClose, .ajaxLightboxLayer").click(function() {
$(".ajaxLightboxWrapper").fadeOut();
});
//open datepicker

$("#btn").click(function(){


});

});

Link to updated Fiddle

关于javascript - Bootstrap 日期选择器未在自定义灯箱中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714729/

24 4 0
文章推荐: css - 如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com