tag route net for asp asp.net-mvc asp.net-mvc-5 globalization

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í.