如何在jQuery Datepicker上使用BeforeShowDay设置2个函数?

时间:2011-06-03 09:43:23

标签: javascript jquery datepicker

我有一个日期选择器,我需要设置在BeforeShowDay上运行的函数。

我无法弄清楚如何运行两个函数名称不可用和disabledays

http://jsfiddle.net/rLnTQ/50/

提前致谢

1 个答案:

答案 0 :(得分:6)

如何将它们组合成一个?

function disabledays(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) == 0) {
    return [false, "", "Unavailable"]
} else {
    var day = date.getDay();
    return [(day != 0 && day != 2)];
}

}

$( '#txtDate')。日期选择器({     beforeShowDay:disabledays })

http://jsfiddle.net/rLnTQ/104/

或者你可以将一个放在另一个中:

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

function disabledays(date) {
    var day = date.getDay();
    return [(day != 0 && day != 2)];


}

$('#txtDate').datepicker({
    beforeShowDay: unavailable
})

http://jsfiddle.net/rLnTQ/118/