Показать сообщение отдельно
  #1 (permalink)  
Старый 22.10.2019, 10:18
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

AIR datapicket - выделить даты на календарике из массива
http://t1m0n.name/air-datepicker/doc...custom-content
Ниже рабочий код, он в каждый месяц, в каждую дату: 1, 10, 12, и 22 добавляет '<span class="dp-note"></span>'

Я хочу переделать массив eventDates и сделать такого вида:
Код:
 eventDates = ['2019-10-01', '2019-10-10', '2019-10-12', '2019-10-22'],
Насколько я понимаю 10 строчка должна выглядеть как-то так, но она не работает и не выдает ошибок, подскажите как правильно ее написать:
Код:
if (cellType == 'day' && date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate() == new Date(eventDates)) {
var eventDates = [1, 10, 12, 22],
    $picker = $('#custom-cells'),
    $content = $('#custom-cells-events'),

$picker.datepicker({
    language: 'en',
    onRenderCell: function (date, cellType) {
        var currentDate = date.getDate();
        // Add extra element, if `eventDates` contains `currentDate`
        if (cellType == 'day' && eventDates.indexOf(currentDate) != -1) {
            return {
                html: currentDate + '<span class="dp-note"></span>'
            }
        }
    }
})

// Select initial date from `eventDates`
var currentDate = currentDate = new Date();
$picker.data('datepicker').selectDate(new Date(currentDate.getFullYear(), currentDate.getMonth(), 10))

Последний раз редактировалось dima85, 22.10.2019 в 11:49.
Ответить с цитированием