как проверить элемент управления maskeditextender для формата ММ / дд / гггг?

#asp.net

#asp.net

Вопрос:

Я использую элемент управления MaskedEditExtender для получения даты..

Код внутри MaskedEditExtender является

cc1:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="ui_txtRequestDateTime" ClearMaskOnLostFocus="false" Mask="99/99/9999 99:99" UserTimeFormat ="TwentyFourHour">

Мне нужно время в формате MM/dd/yyyy чч: мм, если я использую элемент управления calenderExtender, я могу использовать Format = «ММ / дд / гггг» , но здесь я не могу указать формат MM/dd/yyyy , обычно это « 99/99/9999 99:99 » формат, первые две цифры 9 за месяц, как сообщить пользователю, что они должны указывать только месяц, если я указываю значение выше 12, например, 23,24, это показывает исключение..

Пожалуйста, дайте какую-нибудь идею..

Ответ №1:

Используйте средство проверки RegularExpression для вашего текстового поля следующим образом:

  <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>

 <asp:RegularExpressionValidator ID="valRegDate" ValidationGroup="OrderAdd"
                        ControlToValidate="txtDate" runat="server" ErrorMessage="Please provide a valid date."
                        ForeColor="Red" ValidationExpression="^(((0?[1-9]|1[012])/(0?[1-9]|1d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]d)d{2}|0?2/29/((19|[2-9]d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$"></asp:RegularExpressionValidator>      
  

Комментарии:

1. Большое спасибо.. Отображается сообщение об ошибке в правильном формате, как только я указываю дату и время в правильном формате, это сообщение об ошибке должно автоматически исчезнуть правильно.. Но это не выполняется.. Что для этого нужно??

2. @Lakshmitha, да, сообщение об ошибке должно автоматически исчезнуть. Я обновил свой ответ полным кодом, который работает для меня..

3. Также проверьте, правильно ли вы указываете формат даты, например 13.02.2011, в качестве даты

4. Я ввожу данные, подобные 06/10/2011 12: 12, я также должен указать время в формате 24 часов.. создает ли это проблему?? Он ищет только формат даты??

5. @Lakshmitha, да, проблема во времени. Регулярное выражение, которое я привел в выражении проверки, предназначено только для формата 02/10/2011. Вы должны найти регулярное выражение для формата ММ / дд / гггг ЧЧ: мм и заменить мое..