¿Qué enfoque recomienda para validar un DateTime en el lado del cliente en MVC?MVC2 Validación del lado del cliente para un DateTime?
Digamos que tengo un modelo con una propiedad llamada DateOfBirth
que es DateTime
, como tal.
public class UserModel
{
[DataType(DataType.Date)]
public DateTime DateOfBirth {get;set;}
}
En la vista, que tienen un simple
<%: Html.LabelFor(model=>model.DateOfBirth) %>
<%: Html.EditorFor(model=>model.DateOfBirth) %>
<%: Html.ValidationMessageFor(model=>model.DateOfBirth) %>
<input type="submit" value="Submit" />
que puede utilizar cualquiera de las validaciones Microsoft MVC o las validaciones de jQuery. ¿Cómo obtengo el DateTime para validar el lado del cliente?
Me doy cuenta de que todo lo que DataTypeAttribute hace es proporcionar sugerencias de formato y no hace ninguna validación (deja esa parte en ModelBinder).
Básicamente quiero duplicar lo que hace el ModelBinder cuando intenta poner el valor contabilizado en la propiedad DateOfBirth del modelo.
¿Cuáles son sus recomendaciones?
preventivamente: Sí, lo he visto, leído, y me encantó la publicación de Phil Haack sobre validación personalizada. http: // haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx – Josh