JQuery DatePicker не сохраняет правильные даты при частичной обратной передаче - PullRequest
0 голосов
/ 23 июня 2010

Итак, у меня есть несколько текстовых полей (в UpdatePanel в ModalPopup в пользовательском элементе управления), которые выглядят так:

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

У меня также есть некоторый jQuery (импортированный из файла на главной странице), который перехватываетвверх jQuery DatePickers, например, так:

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'
    });
}

DatePickers отображаются правильно, даже после обратной передачи.

Проблема заключается в том, что значение текстовых полей не изменяется при обратной передаче.Это очень странно, так как текстовое поле показывает выбранную дату в браузере.Тем не менее, значение текстового поля по-прежнему является датой, в которой текстовое поле было изначально, а не датой, выбранной из средства выбора даты.

Есть идеи, почему я не могу получить выбранную дату?

1 Ответ

2 голосов
/ 23 июня 2010

Это связано с атрибутом ReadOnly=true.

Снимите это значение или установите значение false, тогда будет использоваться объявленное значение

...