Следующие две строки работают нормально, если ввод правильно указан:
<asp:TextBox ID="MondayOpenTextBox" runat="server" MaxLength="5" />
<Ajax:MaskedEditExtender ID="MondayOpenMaskedEditExtender" runat="server"
TargetControlID="MondayOpenTextBox" AcceptAMPM="false" MaskType="Time"
Mask="99:99" />
Если пользователь вводит «12», а затем вкладки к следующему полю, минуты заполняются текущей минутой. Это не желательно для рассматриваемой страницы. Я либо хотел бы вывести сообщение об ошибке, либо ввести «00» для пропущенных цифр.
Это не помогает:
<asp:RegularExpressionValidator runat="server" ID="ValidateMondayOpenTextBox"
ControlToValidate="MondayOpenTextBox" Display="Dynamic" ErrorMessage="X"
ValidationExpression="\d\d:\d\d" />
поскольку поле, очевидно, отформатировано к тому моменту, когда валидатор получит свою очередь.