0

我有一组控件,它们位于 ajax 更新面板中,这些控件是通过用户勾选复选框来启用的。其中一个控件是一个文本框,它使用 JQuery Datepicker 用日期填充文本框。我看到的问题是启用文本框时,您单击日期选择器未显示的文本框。我可以让日期选择器显示的唯一方法是在验证器被修复以显示没有设置日期之后。

没有魔法密码。如果选中该复选框,则 txtDate.enabled = true。

有没有人遇到过这个问题?如果是这样,它是如何解决的?

谢谢

4

2 回答 2

0

可能,在 UpdatePanel 重新加载之后,正在重新创建 HTML 内容并且 datepicker 事件绑定丢失。

尝试以这种方式注册您的日期选择器:

<script type="text/javascript">
$(document).ready(function() {      
    $(".datepicker").datepicker();

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(evt, args) {
        $(".datepicker").datepicker();
    });
});
</script>

也检查此帖子:帖子 1帖子 2

于 2013-02-01T18:39:56.330 回答
0

试试这个

//此函数将在文本框回发后触发。

function pageLoad(sender,args){
  $(".datepicker").datepicker();
}

读这个

于 2013-02-01T20:35:26.397 回答