如何在jquery datepicker中禁用以前选择的日期

时间:2012-11-30 08:17:17

标签: jquery-ui jquery-ui-datepicker

我在jsfiddle.net/udgeet/VUb5r /

中编写了代码

我必须禁用之前选择的日期

1 个答案:

答案 0 :(得分:0)

您可以使用datePicker的beforeShowDay选项指定要启用或禁用的日期。

然后只是将函数写入

的情况

a)将select中的日期输入数组:

function daysToDisable() {
    var dates = [];
    for (i = 0; i < $('#inputdates option').length; i++) {
        dates[i] = new Date($('#inputdates option').eq(i).val()).toString();
    }
    return dates;
}

和b)如果当前日期在数组

中则返回true或false
function disableDates(date) {
    var days = daysToDisable();
    for (i = 0; i < days.length; i++) {  
        if ($.inArray(date.toString(), days) != -1) {
            return [false];
        }  
    }
    return [true];  
}

http://jsfiddle.net/vy562/1/