Tengo un datepicker jQuery UI que pretendo usar con un cuadro de texto en ASP.NET MVC. La fecha-pantalla en el cuadro de texto se localiza a través CultureInfo y por supuesto debe ser reconocido por jQuery para seleccionar la fecha correcta en el selector de fechas:Convierte .NET DateTimeFormatInfo a Javascript jQuery formatDate?
<%= Html.TextBox("Date", Model.Date.ToString("d", currentCultureInfo),
new { @class = "datepicker" })%>
Lo que estoy tratando de hacer ahora es inicializar el selector de fechas con un dateformat como
string jsCode = @"$("".datepicker"").datepicker({
dateFormat: '" + currentCultureInfo.DateTimeFormat.ShortDatePattern + @"',
});";
el problema es que el formato de la cadena de formato de DateTimeFormatInfo (ver MSDN Enlace) es completamente diferente a la cadena de formato en jQuery (jQuery formatDate).
https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx
muestra (formato de fecha 16.07.2009 alemán como):
.NET: 'dd.MM.yyyy' should be converted to 'dd.mm.yy' in jQuery/Javascript
¿Existe un método o una biblioteca que hace la transformación necesaria entre los dos formatos?
Asker ya tiene una biblioteca de formato de fecha. Asker no necesita uno que entienda el formato de fecha de php. Asker necesita uno que pueda entender/traducir-al formato de .NET. –
No necesita comprender el formato de fecha de php, todos los switches se explican en el formato de fecha para la documentación de JS. No estoy seguro de si el analizador puede manejar todos los formatos de .NET pero seguramente esta solución se puede adaptar para manejarlos. Como mencioné en mi primera oración, esta no es una solución completa, más algo con lo que puedes empezar a trabajar. – RaYell
Gracias por su respuesta, pero como crescentfresh dijo que no es realmente lo que necesito. Pero puede ayudar pensar de otra manera: uno podría preparar un objeto Date de JavaScript con un formato ISO y usar ese objeto para inicializar el datepicker. Lamentablemente, la cadena devuelta por el selector de fechas seguirá en otro formato. Entonces, si no hay una biblioteca de transformación existente, supongo que tendré que escribir la mía ... – mattanja