jQuery的日期选择器UI首次启用日期作为默认日期

jQuery的日期选择器UI首次启用日期作为默认日期

问题描述:

我有了一些日子禁用内联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/

找到了解决方案创造了一个小提琴

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/