TextBox的文本使用jQuery DatePicker绑定为无效



我在更新面板中具有名为'txtexploitdate'的文本框。在按钮上,我将文本框的默认值设置为昨天的日期。我已经在下面写了jQuery代码,将datepicker与文本框结合。但是,当我从datepicker中选择日期时,它是在第二个文本框中重新计算日期,而再次更改为默认日期。

<script type="text/javascript">
    //$(document).ready(function DatePickerExploitDate() {
    //    $(function () {
    //        $("#txtExploitDate").datepicker();
    //    });
    //});
    $(document).ready(function () {
        ApplyDatePicker();
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ApplyDatePicker);
    });
    function ApplyDatePicker() {
        $('#txtExploitDate').datepicker();
    }
</script> 

当我的文本框不在更新面板中时,请忽略评论的代码,但是当时有回发问题,所以我将文本框放在更新面板中并更改了我的jQuery代码。

请帮助我。

这是因为jQuery DatePicker使用唯一使用该插件的控件的IDS。这是大多数jQuery插件来控制事件的事情。当更新面板刷新这些特殊唯一ID不再指向任何地方时。

在本文中查看ASP片段中的说明和解决方案P>

在更新面板刷新时,通过在插件重新介绍插件可以解决。

作为个人观点,我相信您应该尝试在没有更新面板的情况下尝试查看解决方案,因为它是一项非常繁琐的技术,是在您开始惹恼DOM时打破,并且有更好的方法可以使用AJAX调用,即使有jQuery。

最新更新