asp.net-mvc - route - tag helper asp net core 2
validar el formato de fecha no funciona (1)
Encontré la solución aquí: ASP.NET MVC3 - formato DateTime y tenía que ver con la globalización.
Mi locale es en-CA
y
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
da "dd/MM/yyyy"
.
Así que en Web.config
en <system.web>
<globalization uiCulture="en-US" culture="en-US"/>
Entonces el formato DateTime me funciona ahora.
PD
Una forma segura de pasar las fechas sin preocuparse por una cultura específica es utilizar el formato ISO 8601, yyyy-MM-dd
(o yyyy/MM/dd
que también funciona).
Estoy teniendo problemas con la validación de la fecha. En mi vista, tengo un jQuery datepicker: cambié el formato de yy/mm/dd
a mm/dd/yy
y ahora obtengo errores de validación del lado del cliente. Por ejemplo,
The value ''02/25/2014'' is not valid for Date of Birth.
El Javascript:
$(''#DateOfBirth'').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "mm/dd/yy",
yearRange: "-90:-5"
});
El modelo de vista:
[Required]
[Display(Name = "Date of Birth")]
public DateTime? DateOfBirth { get; set; }
La vista:
@Html.TextBoxFor(m=> m.DateOfBirth, "{0:MM/dd/yyyy}", new { @class = "datepicker" })
Alguna idea sobre esto?
Gracias.
ACTUALIZAR
Pasé por alto algo. La validación realmente falla en el lado del servidor. Entonces esto no tiene nada que ver con jQuery. El ModelState.IsValid == false
para mí.