jquery datepicker datepicker beforeShowDay не работает в следующем году

0

Я пытаюсь включить даты в календаре датпика jQuery, он хорошо работает на 2013 год, но 2014 года он не работает.

вот мой код

<script>
$(document).ready(function () {
    var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014', ]

        function enableAllTheseDays(date) {
            var m = date.getMonth(),
                d = date.getDate(),
                y = date.getFullYear();
            for (i = 0; i < enabledDays.length; i++) {
                if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) {
                    return [true];
                }
            }
            return [false];
        }
    $('#datepicker').datepicker({
        dateFormat: 'mm-dd-yyyy',
        beforeShowDay: enableAllTheseDays
    });
});
</script>

как заставить это работать в 2014 году. благодаря

  • 0
    Любая идея, ребята, где может быть проблема в приведенном выше коде?
Теги:
datepicker

1 ответ

1

Может быть, слишком поздно, чтобы помочь, но сбросьте начальный ноль в месяцах <= 9. 03-10-2014 терпит неудачу, тогда как 3-10-2014 отлично работает с кодом, который у вас есть. Смотрите скрипку

$(document).ready(function () {
var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '3-10-2014', '11-30-2014']

    function enableAllTheseDays(date) {
        var m = date.getMonth(),
            d = date.getDate(),
            y = date.getFullYear();
        for (i = 0; i < enabledDays.length; i++) {
            if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) {
                return [true];
            }
        }
        return [false];
    }

    $('#datepicker').datepicker({
        dateFormat: 'mm-dd-yyyy',
        beforeShowDay: enableAllTheseDays
    });
});
  • 0
    3-1-2019 правильный формат. Спасибо @ ter24

Ещё вопросы

Сообщество Overcoder
Наверх
Меню