Чтобы заблокировать даты из других полей, вы должны получить дату и выполнить сравнение в вашей функции обработки. С учетом предоставленного вами кода, следующее должно заменить noSunday
:
function noSunday(date) {
var day = date.getDay();
return [
(day > 0 &&
date.valueOf() != $('#appointment1_date').datepicker('getDate').valueOf()
),
''
];
};
По сути, вы хотите не только убедиться, что day > 0
, чтобы не было воскресенья, но также убедиться, что дата не равна дате, указанной appointment1_date
. Использование .datepicker('getDate')
и сравнение его valueOf()
с date
является ключом.
Возможно, вы захотите переименовать его в что-то вроде noSundayOrSelected
или что-то столь же описательное.