ddimonn8080
@ddimonn8080

Почему добавляется атрибут следующему элементу(дате)?

Здравствуйте. В плагин 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е
В чём ошибка?
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы