`
yiyu
  • 浏览: 186640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YUI Calendar的本地化

阅读更多
近日使用YUI的Calendar,发现默认日历显示的都是英文,找了找文档发现有本地化的方法,试了试还挺简单的。
但是有一个问题没解决,就是想把星期的顺序从周日-周六改为周一-周日,没找到相应的改法,哪位大侠发现了改法麻烦告诉一声。

本地化之前是这个样子的:



我想修改这样几个地方:
1 月份改为一月,二月,...
2 星期改为一,二,...六,日
3 标题改为XXXX年XX月

本地化的方法参见以下代码:

var calBirthday = new YAHOO.widget.Calendar("calContainer", {navigator:true} );

//标题中年份在第一位
calBirthday.cfg.setProperty("MY_LABEL_YEAR_POSITION", 1);   
//标题中月份在第二位
calBirthday.cfg.setProperty("MY_LABEL_MONTH_POSITION", 2);  
//标题中年份的后缀为"年"
calBirthday.cfg.setProperty("MY_LABEL_YEAR_SUFFIX", "年");
//标题中月份的后缀为"月"
calBirthday.cfg.setProperty("MY_LABEL_MONTH_SUFFIX", "月");
//月份的长名为"一", "二", "三"(关于长名、短名参见下文)
calBirthday.cfg.setProperty("MONTHS_LONG", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"]);
//星期的短名为"日", "一", "二", "三"(注意“日”在第一个)
calBirthday.cfg.setProperty("WEEKDAYS_SHORT", ["日", "一", "二", "三", "四", "五", "六"]);
		
calBirthday.render();



本地化之后是这个样子的:




本地化相关的属性还有很多,一并列在下面:

关于名称的有:
LOCALE_MONTHS - 月名称的长度,可以为“short”或者"long"
LOCALE_WEEKDAYS - 星期名称的长度,可以为"1char", "short", "medium" 或者 "long"
MONTHS_SHORT - 月份的短名,默认是["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
MONTHS_LONG - 月份的长名,默认是["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
WEEKDAYS_1CHAR - 星期的1文字名,默认是["S", "M", "T", "W", "T", "F", "S"]
WEEKDAYS_SHORT - 星期的短名,默认是["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
WEEKDAYS_MEDIUM - 星期的中长名,默认是["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
WEEKDAYS_LONG - 星期的长名,默认是["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

关于日期格式的有:
DATE_DELIMITER - 日期数值的分隔符,默认是“,”
DATE_FIELD_DELIMITER - 日期域的分隔符,默认是“/”
DATE_RANGE_DELIMITER - 日期范围的分隔符,默认是“-”
MDY_MONTH_POSITION - month/day/year格式中月份的位置,默认是1
MDY_DAY_POSITION - month/day/year格式中天数的位置,默认是2
MDY_YEAR_POSITION - month/day/year格式中年份的位置,默认是3
MD_MONTH_POSITION - month/day格式中月份的位置,默认是1
MD_DAY_POSITION - month/day格式中天数的位置,默认是2
MY_MONTH_POSITION - month/year格式中月份的位置,默认是1
MY_YEAR_POSITION - month/year格式中年份的位置,默认是2

关于标题栏格式的有:
MY_LABEL_MONTH_POSITION - 标题栏中月份的位置,默认是1
MY_LABEL_YEAR_POSITION - 标题栏中年份的位置,默认是2
MY_LABEL_MONTH_SUFFIX - 标题栏中月份的后缀,默认是" "(空格)
MY_LABEL_YEAR_SUFFIX - 标题栏中年份的后缀,默认是""(空串)
  • 大小: 12.7 KB
  • 大小: 12.2 KB
分享到:
评论
1 楼 shenang 2009-04-22  
请问楼主,这样变了以后,在<div>中如何写呢?

相关推荐

    Yahoo YUI 插件库

    10. **国际化和本地化**:YUI的I18n模块支持多语言环境,帮助开发者构建全球化应用。 文件名“FTBBS_PHP_UTF8_5.0”可能是指一个基于PHP的论坛系统,使用UTF-8编码,版本为5.0。这个系统可能已经集成了YUI库,用于...

    yahoo3.0 YUI Examples

    8. **国际化和本地化**:YUI 3支持多语言,方便构建面向全球用户的Web应用。 通过学习和实践"yahoo3.0 YUI Examples"中的内容,开发者可以掌握如何有效地使用YUI 3.0来提高开发效率,创建出功能丰富且用户体验...

    yahoo yui控件

    8. **国际化与本地化**:YUI提供了`Y.Intl`模块,支持多语言和本地化,方便开发者构建面向全球用户的Web应用。 9. **响应式设计**:YUI的响应式设计工具,如`YUI Grids`,帮助开发者创建自适应不同屏幕尺寸的布局,...

    YAHOO UI工具库及使用说明

    6. **用户界面组件**:YUI提供了各种UI组件,如日历(Calendar)、菜单(Menu)、对话框(Dialog)、按钮(Button)、滑块(Slider)等,这些组件可以方便地集成到网页中,提升用户体验。 **二、YUI的模块化特性** ...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    java开源包1

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包11

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包2

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包3

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包6

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包5

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包10

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包4

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包8

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包7

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包9

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    java开源包101

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    Java资源包01

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

Global site tag (gtag.js) - Google Analytics