我想在我的jquery中禁用某些日期或使其不可单击,但使用其他类。到目前为止,我得到的是这只会禁用日期,但我似乎无法为其添加类。

var unavailableDates = ["9-7-2016"];

function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [false, "", "Unavailable"];
    }
}

var dateToday = new Date();

    $("#iDate").multiDatesPicker({
        defaultDate: new Date(),
        dateFormat: 'dd MM yy',
        beforeShowDay: unavailable,
        minDate: dateToday
    });


我在进行搜索时发现了这一点,这与我想要的非常接近
http://jsfiddle.net/ambiguous/pjJGf/

但我不知道如何做到这一点,所以它调用日期而不是每月的固定日期。

最佳答案

beforeShowDay函数必须返回一个包含两个元素的数组(一个可选的第三个元素)。第二个数组元素是您要返回一天的类的名称。因此,将if条件的else部分中的return语句修改为return [false, "name-of-css-class", "Unavailable"];

09-25 15:51