5

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

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

这是我的截图:- 在此处输入图像描述

现在我想禁用日期 5 6 7 表示今天之后的 3 天。请帮我.....

您好,我得到了完美的答案,但是如果在 5 天内出现一个问题,如果有周末应该跳过,所以任何人都知道该怎么做,假设今天是 11-6-2013,那么 15 和 16 应该是跳过和 19日期会到来。

4

3 回答 3

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
});

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

让我知道我是否可以为您提供更多帮助。

于 2013-06-04T10:19:01.243 回答
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" />

在此处输入图像描述

于 2013-06-11T05:41:17.563 回答