jquery datepicker ui首先启用日期作为默认日期

时间:2012-03-03 03:36:28

标签: jquery jquery-ui jquery-ui-datepicker

我有一个内联的jquery ui datepicker,它有一些禁用天数,比如这个

$('.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/

创建了一个小提琴

1 个答案:

答案 0 :(得分: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/