【问题标题】:beforeShowDay() jquery datepicker, limit days not showing upbeforeShowDay() jquery datepicker,限制天数不显示
【发布时间】:2012-10-26 05:34:50
【问题描述】:

我有此代码,我想将选项限制为仅由诊所选择的日期。

http://jsfiddle.net/pypbc/10/

    $("#datepicker").datepicker({
    dateFormat: "yy-mm-dd",
    numberOfMonths: 3,
    showButtonPanel: true,
    beforeShowDay: function(date) {

        var day = date.getDay();
        var clinic = $("#AppointmentClinicId").val();

        console.log("day:" + day);
        console.log("selected clinic:" + clinic);

        if (clinic == 1) {
            return [(date.getDay() == 1), ""];
        }

        if (clinic == 2) {
            return [(date.getDay() == 2), ""];
        }

        if (clinic == 3) {
            return [(date.getDay() == 3), ""];
        }

        if (clinic == 4) {
            return [(date.getDay() == 4), ""];
        }

        if (clinic == 5) {
            return [(date.getDay() == 5), ""];
        }

        if (clinic == 6) {
            return [(date.getDay() == 6), ""];
        }

        /*if (clinic == 0) {
            return [true, ""];
        }*/

        //return [true,''];
    }
}).val();

但是,它总是显示一个 0 诊所,它总是返回 false。如果您删除 beforeShowDay,它会起作用。我知道“return [true,''];”,如果我只有那个,它就可以工作。但是,无法弄清楚为什么它没有正确选择诊所以显示允许的日期。

请帮忙!

【问题讨论】:

    标签: javascript jquery jquery-ui datepicker


    【解决方案1】:

    您尝试使用的函数不是beforeShowDay,而是onBeforeShowDay

    【讨论】:

    • 我真的相信它是在ShowDay之前。
    • 我已经对其进行了测试,它可以与 onBeforeShowDay 一起使用。在投票之前你应该测试它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多