2013-06-04 79 views
5

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

$(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天会到。

回答

0

这就是我的回答今天是2013年11月6日

$("#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

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禁用任何日期或任何日期范围。

让我知道,如果我可以帮助你更多。

+0

是不固定的,这多少日期应禁用。从今天开始,应该禁用3日期。@ liyakat – User1988

+0

但您可以将其分配给来自PHP的JavaScript变量。在页面加载时创建一个数组。 – liyakat

+0

我不理解你:( – User1988

相关问题