2010-05-04 61 views
3

jQueryUI Datepicker documentation指出可以使用「當前dateFormat中的字符串」來設置minDate選項。所以我嘗試了以下初始化datepickers:如何使用字符串設置jQueryUI Datepicker的minDate/maxDate?

$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" }); 

然而,這導致具有去從2015年11月6日至2015年12月17日的可選擇日期範圍我的日期選擇器。

我檢查了當前的dateformat及其mm/dd/yy,應該是指月份2位數,當天2位,年份4位,用斜線隔開。我也嘗試了在初始化聲明中包含dateFormat: "mm/dd/yy"

我以後也檢查了minDate和maxDate的值,它們被設置爲我想要的值:01/01/201012/31/2010

我想能夠設置字符串min/maxDate,因爲我將這些值作爲字符串從其他地方傳遞。也許有人知道爲什麼會發生這種情況,以及如何解決這個問題,或解決方案來實現這一點,perphaps改變日期字符串的格式或什麼?

感謝

編輯: 使用:jQuery的V1.3.2jQuery UI的V1.7.2

+1

我認爲mm/dd/yy的意思更像12/31/10(2位數字) – laher 2010-05-04 22:20:44

+1

不可以...'y'表示年份爲2位數字,'yy'表示4。 docs.jquery.com/UI/Datepicker/formatDate – leo 2010-05-05 14:53:58

回答

4

最後,我不得不使用這樣的事情,因爲V1.7日期選擇器與日期沒有probs:

$.getJSON("/GetMinMaxDates/", function(dates) { 
    var DateLimits = {min:null, max:null}; 

    DateLimits.min = new Date(Date.parse(dates.min)); 
    DateLimits.max = new Date(Date.parse(dates.max)); 

    $("input.date").datepicker({ dateFormat: "mm/dd/yy", minDate: DateLimits.min, maxDate: DateLimits.max }); 
}); 
1

似乎是在1.3.2一個 「錯誤」 與1.7.2。在1.4.2和1.8.1中一切正常。

+0

Dratted bugs ...我無法更新到最新版本,就像那樣... – leo 2010-05-31 23:02:08

0

我發現你的最後一個方法,爲IE7/8是最好的反正。 IE在字符串饋入日期函數中返回NaN;只要我解析數字,問題就消失了。