2010-02-11 13 views
14

I w zasadzie skopiowany kod from here ale gdy testowałem moją stronę i zobaczyłem to:dlaczego nie jest mój jQuery UI datepicker zalegających na angielski

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

jakiś pomysł, dlaczego nie otrzymuję angielski kalendarz

+1

Bo locale komputer różni – ant

+0

@ c0mrade - czy możesz wyjaśnić? – leora

+0

cOmrade mówi, że data/czas/język/kraj komputera jest ustawiony na chiński i na podstawie tego, że kalendarz wyświetla tekst. –

Odpowiedz

20

From the jQuery UI docs, to w oparciu o lokalizacji komputera jako c0mrade powiedział w komentarzach, ale można zastąpić:

lokalizacyjnych

Datepicker zapewnia wsparcie dla lokalizacji swoich treści, aby uwzględnić różne języki i formaty dat. Każda lokalizacja jest zawarta w jej własnym pliku z kodem języka dołączonym do nazwy, np. jquery.ui.datepicker-fr.js w języku francuskim. Te pliki są ładowane po głównym kodzie datepicker. Dodają swoje ustawienia do zestawu dostępnych lokalizacji i automatycznie stosują je jako wartości domyślne dla wszystkich instancji.

Atrybut $ .datepicker.regional zawiera tablicę lokalizacji indeksowanych kodem języka, z odniesieniem do wartości domyślnej (angielskiej). Każdy wpis jest obiektem o następujących atrybutach: closeText, prevText, nextText, currentText, monthNames, monthNamesShort, dayNames, dayNamesShort, dayNamesMin, weekHeader, dateFormat, firstDay, isRTL, showMonthAfterYear i yearSuffix.

Można przywrócić domyślne lokalizacje z:

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

i może zastąpić indywidualne datepicker dla konkretnej lokalizacji:

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

@Nick Craver: mam już tę linię: '$ ('# datepicker'). Datepicker ({dateFormat: 'dd-M-yy'});' jak mógłbym połączyć dwa? – leora

+1

@oo - Po prostu wywołaj '$ .datepicker.setDefaults ($. Datepicker.regional ['']);' przed nim, ustawienie regionu dla wszystkich programów do wybierania daty ... możesz umieścić dowolny z 2 łańcuchów znaków na końcu spójrz na źródło, rozwiń na końcu, aby uzyskać listę opcji: view-source: http: //jqueryui.com/demos/datepicker/localization.html –

+1

Próbowałem tego dla australijskiego angielskiego, ale nadal pokazuje amerykański format daty $ .datepicker.setDefaults ($. datepicker.regional ['']); $ ("#_ ctl0__ctl0_Body_Body_datepicker"). Datepicker ($. Datepicker.regional ['en-AU']); –