#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. Вы должны найти регулярное выражение для формата ММ / дд / гггг ЧЧ: мм и заменить мое..