Я использую текстовое поле ASP.NET с датчиком выбора jQuery UI. Текстовое поле позволяет редактировать, чтобы пользователь мог ввести дату вручную или очистить существующую запись. Я добавил CompareValidator для проверки типа данных в текстовом поле, и это вызывает ошибку после выбора даты с помощью средства выбора даты. Ошибка возникает при проверке на стороне клиента ASP.NET:
Microsoft JScript runtime error: 'length' is null or not an object
ошибка возникает в ValidatorOnChange. Как я могу это исправить? Можно ли использовать средство выбора даты с элементами управления ASP.NET?
Моя разметка:
<asp:Label runat="server" AssociatedControlID="uxInstallDate">Install Date</asp:Label>
<asp:TextBox ID="uxInstallDate" runat="server" Columns="10" />
<asp:CompareValidator runat="server" ControlToValidate="uxInstallDate" Operator="DataTypeCheck" Type="Date" Text="*" ErrorMessage="Install Date must be a date." Display="Dynamic" />
Обратите внимание, что отсутствующий атрибут ID в CompareValidator является преднамеренным, и добавление его не имеет значения. Моя инициализация jQuery:
$(document).ready(function() {
$("#<%= uxInstallDate.ClientID %>").datepicker({ changeMonth: true });
});