Итак, у меня есть несколько текстовых полей (в 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 отображаются правильно, даже после обратной передачи.
Проблема заключается в том, что значение текстовых полей не изменяется при обратной передаче.Это очень странно, так как текстовое поле показывает выбранную дату в браузере.Тем не менее, значение текстового поля по-прежнему является датой, в которой текстовое поле было изначально, а не датой, выбранной из средства выбора даты.
Есть идеи, почему я не могу получить выбранную дату?