2012-03-03 172 views
1

我有了一些日子禁用內聯jQuery UI的日期選擇器,這樣jQuery的日期選擇器UI首次啓用日期作爲默認日期

$('.calendar').datepicker({ 
    defaultDate: '', 
    beforeShowDay: function (date){ 
     return [is_valid(date),'']; 
    } 
}); 

有時當前日期可以是禁用的日期。在這種情況下,我想自動將下一個啓用日期設置爲默認日期。

最簡單的方法是什麼?


爲了進行測試,下面是一個函數,它總會讓當前日期禁用

function is_valid(date) { 
    var current = new Date(); 
    return date.getDate() - 2 > current.getDate(); 
} 

我也在http://jsfiddle.net/crBab/3/

回答

3

找到了解決方案創造了一個小提琴

function get_default_date() { 
    var date = new Date(); 
    while(!is_valid(date)) { 
     date.setDate(date.getDate()+1); 
    } 
    return date; 
} 

$('.calendar').datepicker({ 
    defaultDate: get_default_date(), 
    beforeShowDay: function (date){ 
     return [is_valid(date),'']; 
    } 
}); 

http://jsfiddle.net/crBab/5/

相關問題