Это код, который я указал в своей форме, чтобы проверить, была ли дата, выбранная пользователем, более 14 дней назад или в прошлом.
If (dtpDate.Value > DateTime.Today.AddDays(14)) Then
frmBookErr.SetError(dtpDate, "You cannot book more than two weeks in advance.")
Else
frmBookErr.SetError(dtpDate, "")
End If
If (dtpDate.Value < DateTime.Today) Then
frmBookErr.SetError(dtpDate, "You cannot book a room for the past.")
Else
frmBookErr.SetError(dtpDate, "")
End If
Это работает, но если я выберу дату более чем на 14 дней вперед, она не будет отображать сообщение об ошибке из-за второго ПЧ, проверяющего, что оно в прошлом, и очищающего его.
Я действительно не могу придумать другого способа обойти это, кроме как сделать еще одно текстовое поле позади того, которое вводит пользователь, и отобразить второе сообщение об ошибке.
У кого-нибудь есть яркие идеи? Спасибо:)