MVC Foolproof Validation za pomocą PassOnNull - Nullable lub „01.01.0001 00:00:00”
Próbuję zatwierdzić dwie daty (początek -> koniec), gdzie wymagany jest tylko pierwszy, ale gdy użytkownik wprowadzi drugą datę, musi być większy niż pierwszy. Używam pakietu MVC Foolproof z parametrem „PassOnNull”.
Model
<Required()> _
<DisplayName("Event Start")> _
<DataType(DataType.DateTime)> _
'This doesn't work:
Public Property EventStart As Nullable(Of DateTime)
'This does work but with the ugly default value in the textbox
Public Property EventStart As DateTime
<DisplayName("Event End")> _
<DataType(DataType.DateTime)> _
<GreaterThan("EventStart", PassOnNull:=True)> _
Public Property EventEnd As Nullable(Of DateTime)
Mogę go zmusić do pracy z ustawieniem daty EventStart nieNIE nullable, ale otrzymuję domyślną datę w polu tekstowym z wartością „01.01.0001 00:00:00”, co nie jest nawet moim ustawieniem kraju!
Chciałbym więc, aby działał z modelem bez wartości zerowej lub pozbył się wartości „01.01.0001 00:00:00” i zamiast tego miał puste pole tekstowe!