Standard Leerwert in Kendo DatePicker

7

Ich brauche den Standardwert von datetime picker, um leer zu sein.

%Vor%

"RevisionDate" ist eine Datetime-Eigenschaft in einem asp.net-MVC-Modell.

wie es gerade angezeigt wird

und ich muss es wie folgt anzeigen

    
chamara 30.12.2013, 10:35
quelle

3 Antworten

18

Ihre Eigenschaft RevisionDate ist standardmäßig auf DateTime.MinValue gesetzt, was 01/01/0001 ist (alle Eigenschaften von DateTime verhalten sich so). Aus diesem Grund zeigt der Kendo UI DatePicker es so an. Die Lösung besteht darin, die Eigenschaft zu einem Nullwert DateTime ( DateTime? ) zu machen, dessen Standardwert null ist.

    
Atanas Korchev 30.12.2013, 13:06
quelle
5

Wenn Sie die Eigenschaft nicht auf Null setzen möchten, können Sie das auch so machen:

%Vor%     
mctl87 12.07.2015 11:32
quelle
1

Ich hatte das gleiche Problem mit einer ComboBoxFor ComboBoxFor(m => m.LocationId).Value(Model.LocationId == 0 ? string.Empty : Model.LocationId.ToString()) .

Aber ich sehe, dass dieser Ansatz bei DatePickerFor nicht funktioniert (Es könnte ein Fehler sein).

Eine Problemumgehung könnte in JS if($('#RevisionDate ').val() == "1/1/0001") { $('#RevisionDate ').val("") } gemacht werden, aber ich würde Atanas Ansatz mit einem Nullable-Feld empfehlen.

    
Misi 11.12.2014 13:52
quelle