在今天的日期和设置日期之间禁用jquery日历中的日期

时间:2013-06-04 10:08:53

标签: php jquery calendar

我必须禁用今天的日期到选定(设定)日期之间的日期。 这是我的代码

$(function () {
    $("#departure").datepicker({
        dateFormat: "dd/mm/yy",
        changeMonth: true,
        changeYear: true,
        maxDate: "+5",
         minDate: -0
    });
    $("#departure").datepicker("setDate", "5");
});
<input id="departure" />

这是我的截图: - enter image description here

现在我想要日期5 6 7表示今天过后3天。 请帮帮我......

你好,我的答案很完美, 但有一个问题来了 如果在5天内,如果有周末则应该跳过,所以对于任何身体都知道该做什么 假设今天是11-6-2013,那么15和16应该被跳过,第19个日期将到来。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

是的,你可以指定一个数组作为范围来禁用这种方式

// Disable a list of dates
var disabledDays = ["9-21-2010", "9-24-2010", "9-27-2010", "9-28-2010", "9-3-2010", "9-17-2010", "9-2-2010", "9-3-2010", "9-4-2010", "9-5-2010"];
function disableAllTheseDays(date) {
    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
    for (i = 0; i < disabledDays.length; i++) {
        if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) {
            return [false];
        }
    }
    return [true];
}
$('#datepicker5').datepicker({
        dateFormat: 'mm-dd-yy',
        beforeShowDay: disableAllTheseDays
});

这里我提出了非常有用的LINK来禁用任何日期或任何日期范围。

请告诉我是否可以为您提供更多帮助。

答案 2 :(得分:0)

这是我的答案今天是11-6-2013

 $("#departure").datepicker({
        dateFormat: "dd/mm/yy",
        changeMonth: true,
        changeYear: true,
        maxDate: "+1y",
         minDate: +4,
    });
 $("#departure").datepicker("setDate", "5");
<input id="departure" />

enter image description here