2010-02-24 84 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 [ '' ]將永遠返回英語 - 稍微比威爾士或祖魯語更好:-)