2010-02-24 54 views
1

我试图jQuery UI的日期选择器的一些选项jQuery UI的日期选择器区域语言和最大值

我使用下面的代码合并:

$("#<%=tStartDate.ClientID %>").datepicker($.datepicker.regional['tr']); 

我需要添加选项最大日期这是:

{ maxDate: '+1m +1w' } 

任何人都可以告诉如何添加此参数?

回答

4

我想你想要这样的:

$.datepicker.setDefaults($.datepicker.regional['tr']); 
$("#<%=tStartDate.ClientID %>").datepicker({ maxDate: '+1m +1w' }); 
+1

是的。谢谢 – 2010-02-24 12:57:37

2

看到,这个问题首先显示在谷歌,虽然给出的答案是充足的 - 一个更完整的答案可以从其他来源在更深的拍摄信息制定谷歌的结果。

虽然可以像上面那样设置默认值,但您应该知道,单个区域文件在加载时会设置默认值,所以加载的最后一个文件会起作用,除非您在初始化datepicker时更改它。

$ .datepicker.regional ['tr']返回一个对象,你的选项是一个对象,所以它们可以合并在一起。

$("#<%=tStartDate.ClientID %>").datepicker($.extend(
    {}, 
    $.datepicker.regional['tr'] || $.datepicker.regional[''], 
    { maxDate: '+1m +1w' } 
)); 

为什么

$.datepicker.regional['tr'] || $.datepicker.regional[''] 

因为最后加载的语言可能已经设置默认和$ .datepicker.regional [ 'TR']可能会返回未定义但$ .datepicker.regional [ '' ]将永远返回英语 - 稍微比威尔士或祖鲁语更好:-)