【问题标题】:jQuery UI Datepicker regional language and max valuejQuery UI Datepicker 区域语言和最大值
【发布时间】:2010-02-24 12:44:07
【问题描述】:
我正在尝试结合 jQuery UI Datepicker 的一些选项
我正在使用下面的代码:
$("#<%=tStartDate.ClientID %>").datepicker($.datepicker.regional['tr']);
我需要为最大日期添加选项:
{ maxDate: '+1m +1w' }
谁能告诉我如何添加这个参数?
【问题讨论】:
标签:
jquery
jquery-ui
jquery-ui-datepicker
datepicker
【解决方案1】:
我想你想要这个:
$.datepicker.setDefaults($.datepicker.regional['tr']);
$("#<%=tStartDate.ClientID %>").datepicker( { maxDate: '+1m +1w' } );
【解决方案2】:
看到这个问题首先出现在 google 上,而给出的答案已经足够了 - 可以使用从 google 结果中更深入的其他来源获取的信息来制定更完整的答案。
虽然可以按上述方式设置默认值,但您应该注意各个区域文件在加载时会设置默认值,因此最后一个加载的文件会生效,除非您在初始化日期选择器时更改它。
$.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[''] 将始终返回英语 - 略好于威尔士语或祖鲁语: -)