我正在开发一个包含AJAX Modelpoup Extender
和jquery nepali-datepicker
的ASP.Net网络表单。我必须将nepali-datepicker
集成到我的第二个modelpopup
内的文本框中,即下面的图片中显示蓝色背景。
我面临的问题是我无法将datepicker
置于textbox
基于帖子(How to change the pop-up position of the jQuery DatePicker control)上的答案,我能够在第二个模型弹出窗口前面添加日期选择器。有没有办法可以用来将datepicker实际放到文本框中。
这是我的脚本和样式:
<script type="text/javascript">
function pageLoad() {
$('.nepali-calendar').nepaliDatePicker();
}
$(document).ready(function () {
$('.nepali-calendar').nepaliDatePicker();
});
</script>
<style type="text/css">
div#ndp-nepali-box
{
position:absolute;
z-index: 999999;
}
</style>
下图显示了它现在的位置。
如果我将position
用作relative
。
<style type="text/css">
div#ndp-nepali-box
{
position: relative;
z-index: 999999;
}
</style>
有没有办法可以将datepicker实际放置到文本框的底部。
答案 0 :(得分:6)
当您使用jquery UI Datepicker
时,它应该具有beforeShow
属性并在此属性中更改css,如下所示。
选中此fiddle
$('input.date').datepicker({
beforeShow: function(input, inst) {
var cal = inst.dpDiv;
var top = $(this).offset().top + $(this).outerHeight();
var left = $(this).offset().left;
setTimeout(function() {
cal.css({
'top' : top,
'left': left
});
}, 10);
}
});
答案 1 :(得分:0)
尝试相对位置:
<style type="text/css">
div#ndp-nepali-box
{
position: relative;
z-index: 999999;
}
</style>
我不知道,什么是div#ndp-nepali-box,但尝试这样做:
<style type="text/css">
.ui-datepicker
{
position: relative;
z-index: 999999;
}
</style>
这很重要