Sto usando il plug-in DatePicker di jQuery nell'applicazione intranet .NET ASP MVC3. Gli utenti che utilizzano l'applicazione hanno uffici in diversi paesi e diverse impostazioni internazionali. Questo è il motivo per cui ho voluto integrare Thread.CurrentThread.CurrentCulture.DateTimeFormat con jQuery datepicker plug-in. La mia prima soluzione era quella di creare metodo di estensione di supporto:jQuery datepicker's dateFormat - come integrare con .NET current culture DateTimeFormat
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;
}
e impostare dateFormat opzione in javascript come questo:
$("#StartDate").datepicker({ dateFormat: '@Html.jQueryDatePickerFormat()' });
Subito dopo mi sono reso conto che dateFormat opzione di datepicker supporta i formati che hanno diversi implementazione dal formato in .NET.
Per esempio: Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern per pl-PL restituisce yyyy-MM-dd (sarà formato data 2010-01-01), mentre lo stesso formato in datepicker formatta la stessa data di 20102010 gennaio 01. Ho subito adattato il mio metodo di supporto e applicato soluzione rapida Sostituire ("yyyy", "aa") Sostituire ("MM", "mm"):.
public static string jQueryDatePickerFormat(this HtmlHelper helper)
{
return Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.Replace("yyyy", "yy").Replace("MM", "mm");
}
mi funziona, ma aspettare il momento quando emergeranno altri problemi. C'è un modo semplice per implementare le impostazioni internazionali di .NET nel plugin datePicker di jQuery?
Grazie, Pawel
ciao, hai risolto il tuo problema? – torm