更新面板内的jquery datepicker在回发后消失

Posted

技术标签:

【中文标题】更新面板内的jquery datepicker在回发后消失【英文标题】:jquery datepicker inside update panel disappears after postback 【发布时间】:2017-03-31 14:18:06 【问题描述】:

我有一个自定义控件,其中包含一个 jquery datepicker 并在 $(document).ready() 函数中对其进行初始化。

我在 aspx 页面中使用了这个 datepicker 自定义控件两次(开始日期和结束日期),它们放置在更新面板中。这在页面第一次加载时工作正常,而在回发发生时消失。

我尝试在 function pageLoad() 而不是 $(document).ready() 中初始化 datepicker,但这种方法的问题是只有结束日期 datepicker 可见,但在第一次加载页面或发生回发时不可见开始日期。

我尝试了其他解决方案,但它们不适用于这种情况。 以下是我尝试过的几个解决方案link1、link2、link3 请帮忙。

【问题讨论】:

【参考方案1】:

试试这个

function pageLoad(sender, args) 
            if (args.get_isPartialLoad()) 
                $(function () 
                    //place Your datepicker code -- $("controlId").datepicker();
                );
            
        

【讨论】:

抱歉回复延迟。正如我之前提到的,如果我们在函数 pageLoad 中初始化日历,UI 中只会显示最后一个日期选择器

以上是关于更新面板内的jquery datepicker在回发后消失的主要内容,如果未能解决你的问题,请参考以下文章

jquery datepicker ms ajax updatepanel在回发后不起作用

回发后jQuery将DatePicker日期文本保留到文本框中

Bootstrap(实际上是 JQuery)DatePicker 在 Wicket 模式中不隐藏模糊

使用 jQuery 的 datepicker 突出显示特定范围内的日期

弹出窗口内的JQuery UI Datepicker

页面上的多个更新面板从文本框中删除 JavaScript Datepicker 日历