代码之家  ›  专栏  ›  技术社区  ›  Matthew Jones

jQuery日期选取器未在部分回发时保存正确的日期

  •  0
  • Matthew Jones  · 技术社区  · 14 年前

    所以我有一些文本框(在用户控件中modalpoup的updatepanel中)如下所示:

    <asp:TextBox ID="exampleTextBox" runat="server" MaxLength="10" 
        CssClass="datepicker" ReadOnly=true 
        Text='<%# Bind("ExampleDateField") %>' Width="77px">
    </asp:TextBox>
    

    我还有一些jquery(从母版页上的文件导入),可以像这样挂接jquery日期选择器:

    function pageLoad() {
        $(".datepicker").unbind();
        $(".datepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            showOtherMonths: true,
            selectOtherMonths: true,
            beforeShowDay: $.datepicker.noWeekends,
            showOn: 'button',
            buttonImage: '../Resources/Images/Calendar_scheduleHS.gif',
            buttonImageOnly: true,
            buttonText: 'Select a Date'
        });
    }
    

    即使在回发之后,日期选择器也会正确显示。

    问题是,当发生回发时,文本框的值不会更改。这很奇怪,因为文本框会在浏览器中显示选定的日期。但是,文本框的值仍然是文本框最初拥有的日期,而不是从日期选取器中选择的日期。

    你知道我为什么不能得到选定的日期吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Kumu    14 年前

    这是由于 ReadOnly=true 属性。

    去掉它,或者设置为false,那么它将使用已发布的值