我必须禁用今天的日期到选定(设定)日期之间的日期。 这是我的代码
$(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个日期将到来。
答案 0 :(得分:1)
以下是一些可以帮助您的好链接: -
http://articles.tutorboy.com/2010/09/03/jquery-ui-datepicker-disable-specified-dates/
http://tokenposts.blogspot.ca/2011/05/jquery-datepicker-disable-specific.html
http://davidwalsh.name/jquery-datepicker-disable-days
http://gauravganoo.com/tips/js/jquery-enable-disable-datepicker/
您也可以使用multidatespickr
答案 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" />