Я использую текстовое поле ASP.NET с jQuery UI datepicker. Текстовое поле позволяет редактировать, чтобы пользователь мог ввести дату вручную или удалить существующую запись. Я добавил CompareValidator для выполнения проверки типа данных в текстовом поле, и это вызывает ошибку после выбора даты с помощью datepicker. Ошибка возникает в валидации на стороне клиента ASP.NET:jQuery UI datetimepicker и ASP.NET CompareValidator для DataTypeCheck
Microsoft JScript runtime error: 'length' is null or not an object
ошибка возникает в ValidatorOnChange. Как я могу это исправить? Можно ли использовать datepicker с элементами управления проверки 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 });
});
+1. Спасибо тебе за это. –