2010-02-11 16 views
14

ho praticamente copiato il codice from here ma quando ho provato il mio sito ho visto questo:Perché il mio jQuery UI datepicker non inadempiente di inglese

alt text http://img148.imageshack.us/img148/8167/datepicker.png

idea del perché io non sto ottenendo un calendario inglese

+1

Perché tu locale del computer è diverso – ant

+0

@ c0mrade - puoi chiarire? – leora

+0

cOmrade sta dicendo che la data/ora/lingua/paese del tuo computer è impostata su Cinese forse e in base a ciò il calendario sta visualizzando il testo. –

risposta

20

From the jQuery UI docs, si basa su impostazioni locali del computer come c0mrade detto nei commenti, ma si può ignorare:

Localizzazione

Datepicker fornisce supporto per la localizzazione del suo contenuto per soddisfare lingue diverse e formati di data. Ogni localizzazione è contenuta all'interno del proprio file con il codice lingua aggiunto al nome, ad es. jquery.ui.datepicker-fr.js per il francese. Questi file vengono caricati dopo il codice del datapicker principale. Aggiungono le loro impostazioni all'insieme di localizzazioni disponibili e le applicano automaticamente come valori predefiniti per tutte le istanze.

L'attributo $ .datepicker.regional contiene una serie di localizzazioni, indicizzate in base al codice della lingua, con "riferimento al valore predefinito (inglese). Ogni voce è un oggetto con i seguenti attributi: closeText, prevText, nextText, currentText, monthNames, monthNamesShort, dayNames, dayNamesShort, dayNamesMin, weekHeader, dateFormat, firstDay, isRTL, showMonthAfterYear e yearSuffix.

È possibile ripristinare le localizzazioni predefinite con:

$.datepicker.setDefaults($.datepicker.regional['']); 

E quindi possibile sostituire un datepicker individuale per uno specifico locale:

$(selector).datepicker($.datepicker.regional['fr']); 
+0

@ Nick Craver: Ho già questa linea: '$ ('# datepicker') datepicker ({dateFormat: 'dd-M-aa'});' . come combinerei i due? – leora

+1

@oo - Basta chiamare '$ .datepicker.setDefaults ($. Datepicker.regional ['']);' prima di esso, impostando la regione per tutti i selettori di date ... puoi posizionare una qualsiasi delle 2 stringhe di caratteri. param alla fine, guarda la fonte di questo, dropdown alla fine per ottenere un elenco di opzioni: view-source: http: //jqueryui.com/demos/datepicker/localization.html –

+1

Ho provato questo per l'inglese australiano ma mostra ancora il formato data americano $ .datepicker.setDefaults ($. datepicker.regional ['']); $ ("#_ ctl0__ctl0_Body_Body_datepicker"). Datepicker ($. Datepicker.regional ['en-AU']); –

Problemi correlati