jQuery UI Datepicker区域语言和最大值

时间:2010-02-24 12:44:07

标签: jquery jquery-ui jquery-ui-datepicker datepicker

我正在尝试组合jQuery UI Datepicker的一些选项

我正在使用以下代码:

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

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

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

有人可以告诉你如何添加这个参数吗?

2 个答案:

答案 0 :(得分:4)

我想你想要这个:

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

答案 1 :(得分:2)

看到这个问题首先出现在谷歌上,虽然给出的答案是充分的 - 一个更完整的答案可以用从谷歌搜索结果中更深层次的其他来源获取的信息来制定。

虽然可以像上面那样设置默认值,但您应该知道各个区域文件在加载时会设置默认值,因此加载的最后一个文件会生效,除非您在初始化日期选择器时更改它。

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

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

为什么

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

因为最后加载的语言可能设置了默认值而$ .datepicker.regional ['tr']可能会返回undefined但$ .datepicker.regional ['']将始终返回英语 - 略微优于威尔士语或祖鲁语: - )