c# - 更改日期选择器在 Modelpopup 文本框中的位置

标签 c# asp.net .net datepicker modalpopupextender

我正在开发一个 ASP.Net 网络表单,其中包括 AJAX Modelpoup Extenderjquery nepali-datepicker。我必须将 nepali-datepicker 集成到第二个 modelpopup 中的文本框,即下图中显示的蓝色背景。 我面临的问题是我无法将 datepicker 定位在 textbox

的底部

根据帖子 ( How to change the pop-up position of the jQuery DatePicker control ) 的回答,我能够将日期选择器放在第二个模型弹出窗口的前面。有没有一种方法可以用来将日期选择器实际定位到文本框。

这是我的脚本和样式:

<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>

下图显示了它现在的位置。 enter image description here

如果我使用position作为relative

<style type="text/css">
    div#ndp-nepali-box
    {
        position: relative;
        z-index: 999999;
    }
</style>

看起来像 enter image description here

有没有一种方法可以用来将日期选择器实际定位到文本框的底部。

最佳答案

当您使用 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);
}
});

Reference

关于c# - 更改日期选择器在 Modelpopup 文本框中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165299/

相关文章:

c# - 定义不同类型的二维动态数组

.net - 使用 .NET 的应用程序

c# - Active Directory 帐户密码到期日期和细粒度密码策略

asp.net - 如何从 Owin 管道中获取 ApplicationDbContext

c# - 使 MediaElement 支持更多视频编解码器

asp.net - 为什么这个函数没有执行?

javascript - 在 Angular 中调用 $post 时如何使用 MVC 重定向

.net - NamedpipeClientStream 无法连接,一直超时

c# - autofac 是否支持新的 Web Api 2

c# - 使用 LINQ .Select() 转换为新类型是否太慢?