Здравствуйте. В плагин ui-datepicker передаю два массива с датами неактивными и те которые надо выделить.
var unavailableDates = <?php echo json_encode($unavailableDates ); ?>;
var partialAvailableDates = <?php echo json_encode($partialAvailableDates ); ?>;
console.log(partialAvailableDates);
function unavailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if (jQuery.inArray(dmy, unavailableDates) == -1) {
if (jQuery.inArray(dmy, partialAvailableDates) == -1) {
return [true, "", "partial"];
} else {
return [true, "", "available"];
}
} else {
return [false, "", "Unavailable"];
}
}
/* добавлено конец */
jQuery('.pickup-date').datepicker({
minDate: "+<?php print($minDate); ?>D",
maxDate: "+730D",
beforeShowDay: unavailable,
numberOfMonths: 2,
dateFormat: '<?php print($objSettings->getSetting('conf_datepicker_date_format')); ?>',
firstDay: <?php print(get_option('start_of_week')); ?>,
onSelect: function(selected) {
var date = jQuery(this).datepicker('getDate');
if(date){
date.setDate(date.getDate());
}
jQuery('.return-date').datepicker("option","minDate", date)
},
});
Неактивные работают нормально. А при прохождении второй ветки условия к дате добавляется атрибут title="partial", но этот атрибут добавляется к дате следующей после нужной
Причём массив правильный а отмечаются другие даты
в массиве 24е и 31е а отмечаются 25е и 1е
В чём ошибка?