启用文本框时,JQuery DatePicker不显示在文本框中

时间:2013-02-01 17:30:25

标签: jquery asp.net

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

没有神奇的代码。如果选中该复选框,则txtDate.enabled = true。

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

由于

2 个答案:

答案 0 :(得分: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>

结帐此帖子:post 1post 2

答案 1 :(得分:0)

试试这个

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

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

另外Read This