Как я могу подтвердить дату?

#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))
{
}