1

Я получаю сообщение об ошибке с JQuery версии:daySettings [2] .Надеть не является функцией даты JQuery выбора

<script src="js/Common/jquery-2.1.1.min.js" type="text/javascript"></script> 
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script> 

Мой код:

var storedData = '["08/11/2016","07/31/2016"]'; 

     if(storedData !== null){ 
     var eventDatesarray = JSON.parse(storedData); 
     var eventDates = []; 

     $.each(eventDatesarray, function(index, value) { 
     var newdatepush = new Date(value); 
     eventDates.push(newdatepush); 
     eventDates[newdatepush] = newdatepush; 
     }); 
     // An array of dates 

     // datepicker 
     jQuery('#ScheduleNextVisitCal').datepicker({ 
      beforeShowDay: function(date) { 
       var highlight = eventDates[date]; 
       if(highlight) { 
        return [true, "event", highlight]; 
       } else { 
        return [true, '', '']; 
       } 
      } 
     }); 

} 
else 
{ 
    $(function() { 
    $("#ScheduleNextVisitCal").datepicker(); 
    }); 

     } 

Постановка задачи:

я хочу выделить конкретную дату, которую я получу в «storedData» через jquery datepicker.

фактор

сюрприз: //ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js //ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/ JQuery-ui.min.js

, если я использую эти LIBS тогда мой код отлично работает, но как-то я не могу изменить LIBS

имя Ошибка: daySettings [2] .Надеть не является функцией

выпуск код: http://codepen.io/srawal/pen/KrBkVG

же код с различными LIBS работают отлично: http://codepen.io/srawal/pen/grjoAx

+0

Что такое 'daySettings' & где находится ваш код? –

+0

этот вопрос с свободой: код здесь: http://codepen.io/srawal/pen/KrBkVG открыть консоль> изменить месяц стрелкой на сентябрь> daySettings [2] .replace не является функцией в консоли браузера – supersaiyan

ответ

6

eventDates[ new Date('09/04/2016')] = new Date('09/04/2016').toString(); eventDates[ new Date('09/06/2016')] = new Date('09/06/2016').toString(); eventDates[ new Date('09/20/2016')] = new Date('09/20/2016').toString(); eventDates[ new Date('09/25/2016')] = new Date('09/25/2016').toString();

Это работает. Не отправляйте дату в массив. Он ожидает строку. Преобразуйте дату в строку перед ее помещением в массив. Оно работает.

 Смежные вопросы

  • Нет связанных вопросов^_^