2010-02-11 49 views
14

我基本上覆制代碼from here但是當我測試了我的網站我看到了這一點:爲什麼我的jQuery UI的日期選擇器不會默認爲英語

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

任何想法,爲什麼我沒有得到一個英文日曆

+1

因爲你的計算機的語言環境是不同的 – ant 2010-02-11 11:17:31

+0

@ c0mrade - 你能澄清一下嗎? – leora 2010-02-11 11:22:04

+0

cOmrade說您的電腦的日期/時間/語言/國家可能設置爲中文,並基於日曆顯示文本。 – 2010-02-11 11:27:17

回答

20

From the jQuery UI docs,它是基於計算機的語言環境c0mrade在評論中說,但是你可以重寫:

本地化

Datepicker支持本地化其內容以滿足不同的語言和日期格式。每個本地化都包含在其自己的文件中,其中附有該語言代碼的語言代碼,例如jquery.ui.datepicker-fr.js用於法語。這些文件在主日期選擇器代碼之後加載。他們將他們的設置添加到可用本地化集並將其自動應用爲所有實例的默認設置。

$ .datepicker.regional屬性包含一個由語言代碼索引的本地化數組,其中「'指的是默認(英文)。每個條目都是具有以下屬性的對象:closeText,prevText,nextText,currentText,monthNames,monthNamesShort,dayNames,dayNamesShort,dayNamesMin,weekHeader,dateFormat,firstDay,isRTL,showMonthAfterYear和yearSuffix。

您可以恢復默認的本地化:

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

然後可以覆蓋一個單獨的日期選擇特定區域設置:

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

@Nick Craver:我已經有這條線: '$('#datepicker')。datepicker({dateFormat:'dd-M-yy'});' 我將如何結合這兩個? – leora 2010-02-11 11:32:31

+1

@oo - 只需調用'$ .datepicker.setDefaults($。datepicker.regional ['']);'在它之前,設置所有日期選擇器的區域...您可以放置​​任何2個字符串是param在最後,看看這個的來源,在最後的下拉列表中獲得一個選項列表:view-source:http://jqueryui.com/demos/datepicker/localization.html – 2010-02-11 11:38:25

+1

我試過這個澳大利亞英語,但是它仍然顯示美國日期格式$ .datepicker.setDefaults($。datepicker.regional ['']); (「#_ ctl0__ctl0_Body_Body_datepicker」)。datepicker($。datepicker.regional ['en-AU']); – 2011-08-25 05:11:09

相關問題