2015-06-08 2 views
0

Я делаю плакат лифлета, и у меня проблема с календарем.Uncaught TypeError: undefined не является функцией

var calen = L.DomUtil.create('div', className, container); 
    calen.href = '#'; 
    L.DomEvent 
     .addListener(calen, 'click', L.DomEvent.stopPropagation) 
     .addListener(calen, 'click', L.DomEvent.preventDefault) 
     .addListener(calen, 'click', this._buttonExtendCalendaClicked, this); 

    calen.datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     altField: '#date-input', 
     altFormat: 'mm/dd/yy', 
     defaultDate: new Date().getTime() 
    }); 

ошибка: Uncaught TypeError: не определено не является функцией

Я не знаю, как я могу это сделать

+0

В какой строке отладчик говорит вам, что проблема происходит? –

+0

calen.datepicker ({ – Alba

ответ

0

calen инициализируется на листовке-х DomUtil.create(), которая возвращает HTMLElement

jqueryui определяет свои виджеты как плагины jquery, поэтому вам нужно обернуть HTMLElement в коллекции jquery:

$(calen).datepicker({ /* ... options ... */ }); 
+0

) Спасибо, я глуп. – Alba

+0

Это распространенная ошибка, особенно если вы не очень хорошо знакомы с библиотеками. Если ответ помог вам рассмотреть [тикание этого файла] (http://stackoverflow.com/помощь/кто-то-ответы) – blgt

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