2010-02-11 71 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