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