2012-04-03 1 views
0

Hallo ich benutze MVC 3 mit Razor, ich benutze den untenstehenden Code.mvc wie annotation mit input tag verwenden

Ich muss wissen, ob ich Anmerkungen mit diesem Eingabe-Tag verwenden kann?

<input type="text" id="@endDateName" name="@endDateName" value="@String.Format("{0:MM/dd/yyyy}", endDateValue)" /> 

Ich brauche Annotation, um zu überprüfen, ob ein richtiger Datum-Zeit-Wert eingegeben wurde und kein beliebiger Text.

Vielen Dank im Voraus

Nach etwas Hilfe von amyz,

I Datumsauswahl habe jetzt verwendet, und ja, es Zeichen wie a, nicht .. z erlauben,! @ #, Und so weiter.

Aber das Problem ist, es tut ein Datum erlauben wie 02/1212312321/1231231313 sagen, das ist das, was ich jetzt das gleiche verhindern möchte, kann auf http://jqueryui.com/demos/datepicker/

Antwort

0

zu sehen Es ist besser, dies nur auf Client-Seite zu behandeln: für

Date Picker

oder können Sie Annotations wie verwenden, um Daten: dass Sie Datumsauswahl verwenden können

[Datatype (DataType.Date, Errormessage = „Bitte geben Sie ein gültiges Datum (zB: 14.02/2011) ")]

public DateTime DateTime {get; einstellen; }

Der letzte Schritt ist es, den Adapter in unserem global.asax-Datei registrieren:

DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(DataTypeAttribute), typeof(DataTypeAttributeAdapter)); 
+0

ich selbst Datumsauswahl verwendet haben, und ja, es Zeichen wie ein nicht zulässt, .. z, @ #! , und so weiter. Aber das Problem ist es erlaubt ein Datum wie sagen 02/1212312321/1231231313 das ist was ich verhindern will – Yasser