Я пытался взломать функцию minDate и maxDate, чтобы затемнить даты до выбранной даты.Вместо этого я построил массив объектов даты, которые я передаю до beforeShowDay, например:
$('#datepicker').datepicker({
...
beforeShowDay: setRestrictedDates,
...
})
function setRestrictedDates(date) {
var arrLen = jsForbiddenDatesArray.length;
for (var x=0; x<arrLen; x++) {
var arraydate = jsForbiddenDatesArray[x];
var arraytime = Math.round( new Date(arraydate).getTime() / 86400000 );
var dtime = Math.round( date.getTime() / 86400000 );
if ( dtime == arraytime || date.getDay() == 5) {
return [false, ''];
break;
}
}
return $.datepicker.noWeekends(date);
}
Обратите внимание, что установка времени dtime путем деления на 86400000 просто преобразует даты в дни, чтобы я мог сравнить их субедитесь, что два дня совпадают (dtime == время_рассылки).Кроме того, оператор OR "date.getDay () == 5" выбирает все пятницы.Это в сочетании с datepicker.noWeekends (date) означает, что у меня отключены выходные и пятницы, а также любые даты в моем массиве запрещенных дат.
Надеюсь, это кому-нибудь поможет.Установка даты отключения для datepicker очень удобна, но я нашел документацию для этого неясной.
Спасибо всем здесь и на форумах jQuery, которые помогли мне разобраться в этом.