Estoy usando el plugin datepicker de jQuery en la aplicación de intranet ASP .NET MVC3. El usuario que usa la aplicación tiene oficinas en diferentes países y diferente ubicación. Es por eso que quería integrar Thread.CurrentThread.CurrentCulture.DateTimeFormat con jQuery datepicker plugin. Mi primera solución era crear método de extensión ayudante:jQuery datepicker's dateFormat - cómo integrar con .NET culture actual DateTimeFormat
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;
}
y establecer opción dateFormat en javascript de esta manera:
$("#StartDate").datepicker({ dateFormat: '@Html.jQueryDatePickerFormat()' });
Poco después me di cuenta que la opción dateFormat del selector de fecha compatible con los formatos que tienen diferentes implementación desde el formato en .NET.
Por ejemplo: Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern para pl-PL devuelve aaaa-MM-dd (será formato de fecha como 2010-01-01), mientras que el mismo formato en DatePicker formateará la misma fecha que 20102010 01 de enero. Rápidamente me adapté mi método de ayuda y se aplica una solución rápida Sustituir ("aaaa", "aa") Sustituir ("MM", "mm"):.
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.Replace("yyyy", "yy").Replace("MM", "mm");
}
que funciona, pero esperar el momento cuando surjan otros problemas. ¿Hay alguna manera simple de implementar la configuración regional de .NET en el plugin datePicker de jQuery?
Gracias, Pawel
hola, resolvió su problema? – torm