Datepicker дни не отображаются - PullRequest
0 голосов
/ 19 февраля 2019

У меня проблема с указателем даты, в основном у меня есть список дней, которые необходимо выделить, и календарь всегда показывает обновление, например, дни, которые уже прошли текущую дату, удаляются из календаря, чтобы сохранить егообновлено, проблема в том, что остальные дни не работают, отображается первый день, но не остальные.У меня все в порядке, код верен, и я даже пытался получить переменные serviceDates data как статические и заменить их на переменную в функции обновления, и это работает, но если я использую переменную в функции, она не 'т работы.

Вот мой код:

var serviceDates = [
    "21-12-2019",
    "21-11-2019",
    "22-10-2019",
    "22-09-2019",
    "23-08-2019",
    "24-07-2019",
    "24-06-2019",
    "25-05-2019",
    "25-04-2019",
    "26-03-2019",
    "24-02-2019",
    "25-01-2019"
];

var currentDate = new Date();

for (var i = 0; i < serviceDates.length; i++){
    var formatDate = serviceDates[i].split('-').reverse().join('-');
    if(new Date(formatDate) < currentDate){
        serviceDates.splice(i);
    }
}

var servicesFiltered = serviceDates.join('","');

$('#datepicker').datepicker('update',servicesFiltered);

1 Ответ

0 голосов
/ 19 февраля 2019

Я думаю, что это: serviceDates.splice(i); должно быть так: serviceDates.splice(i,1);

Согласно MDN: если deleteCount опущено, то все элементы от начала до конца массива будут удалены.

...