How about something like this:
function includeDate(date) {
return date.getDay() !== 6 && date.getDay() !== 0;
}
function getTomorrow(date) {
return new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);
}
$("#date").datepicker({
beforeShowDay: function(date) {
return [includeDate(date)];
},
minDate: (function(min) {
var today = new Date();
var nextAvailable = getTomorrow(today);
var count = 0;
var newMin = 0;
while(count < min) {
if (includeDate(nextAvailable)) {
count++;
}
newMin++;
nextAvailable = getTomorrow(nextAvailable);
}
return newMin;
})(2)
});
, , , , beforeShowDay. ( ), 2 4: 2 ( ) 2, .
, , , , .
: http://jsfiddle.net/TpSLC/