#asp.net
#asp.net
Вопрос:
На странице я взял текстовое поле, используемое для ввода даты в формате мм / дд / гггг.
Я хочу, чтобы, когда пользователь вводил неправильный формат даты, он показывал сообщение о неправильном формате даты.
Как я могу проверить текстовое поле, в котором пользователь может ввести только правильное значение даты.
Заранее спасибо..
Комментарии:
1. Также вы можете использовать vlidator регулярных выражений, который поставляется в комплекте с .net
2. @Devjosh: Спасибо, Devjosh, но в этом случае каким будет выражение проверки?
3. вы можете найти regex просто в Google, просто посетите следующее linkhttp://www.regular-expressions.info/dates.html
Ответ №1:
Вместо проверки используйте calender control или есть множество календарей Jquery, погуглите, лучше предоставить пользователю выбор даты вместо вставки даты. Сделайте это доказательством идиота.
Комментарии:
1. Я думаю, это не должно быть вместо проверки. Проверка должна выполняться всякий раз, когда пользователь может свободно изменять значение текстового поля
Ответ №2:
If Not IsDate(txtDate.Text) Then
'Error message code here...
End If
Ответ №3:
Вы также могли бы использовать Date.TryParse()
.
Ответ №4:
Используйте DateTime.Попробуйте метод ParseExact.
DateTime dateValue;
if (DateTime.TryParseExact(textBox.Text, "mm/dd/yyyy",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue))
{
}