Saltar al contenido

El valor especificado no se ajusta al formato requerido aaaa-MM-dd

Si hallas alguna incompatibilidad en tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.

Solución:

Las especificaciones para el selector de fecha de HTML5 establecen que la fecha debe tener el formato yyyy-MM-dd (formato ISO). Esto significa que usted DisplayFormatAttribute debe ser

[DisplayFormat(DataFormatString = "0:yyyy-MM-dd", ApplyFormatInEditMode = true)]
public string MyDate  get; set; 

Alternativamente, puede agregar manualmente el formato usando

@Html.TextBoxFor(m => m.MyDate, "0:yyyy-MM-dd", new  @type = "date"  )

La última opción le permite mantener la DataFormatString = "0:dd/MM/yyyy") para uso en @Html.DisplayFor()

El problema podría ser del tipo = “fecha”. Esa era mi situación de todos modos. Funcionó una vez que se cambió a type=”text”. Si la interfaz está construida con un contenedor MVC, debe reemplazar o configurar el html attribute respectivamente.

Puede utilizar InputTagHelper.Format


https://docs.asp.net/projects/api/en/latest/autoapi/Microsoft/AspNetCore/Mvc/TagHelpers/InputTagHelper/#prop-Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.Format

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *