Bootstrap Datetimepicker и X-editable - ошибка синтаксического анализа

Я пытался найти решение, но мне это не удалось.

Я пытаюсь запустить X-editable с типом datetime, чтобы предоставить пользователю datetimepicker. Bootstrap DateTimePicker хорошо работает с другими элементами на той же странице, поэтому это не проблема с DTP.

Несмотря на то, что я выбираю способ «data-*» или проталкиваю все через JS, я всегда получаю сообщение об ошибке

Uncaught TypeError: Cannot read property 'parseFormat' of undefineda.extend.initPicker 
@ bootstrap-editable.min.js:7b 
@ bootstrap-editable.min.js:7a.fn.editableutils.createInput 
@ bootstrap-editable.min.js:5b.init 
@ bootstrap-editable.min.js:5b 
@ bootstrap-editable.min.js:5(anonymous function) 
@ bootstrap-editable.min.js:5n.extend.each 
@ jquery.js:374n.fn.n.each 
@ jquery.js:139a.fn.editable 
@ bootstrap-editable.min.js:5(anonymous function) 
@ panel:1016j 
@ jquery.js:3099k.fireWith 
@ jquery.js:3211n.extend.ready 
@ jquery.js:3417I @ jquery.js:3433

Когда я переключаюсь с min на обычный JS, я отслеживаю его до:

this.parsedFormat = this.dpg.parseFormat(this.options.format, this.options.formatType);

Я понятия не имею, как это решить. Я даже скопировал весь пример из x-editable docs, так как боялся, что это опечатка, но это не так.

Есть идеи?


person Marek Urbanowicz    schedule 26.11.2015    source источник


Ответы (1)


Похоже на ошибку в x-editable. Глядя на их исходный код, настройка datetimepicker имеет

//store DPglobal
this.dpg = $.fn.datetimepicker.DPGlobal; 

//store parsed formats
this.parsedFormat = this.dpg.parseFormat(this.options.format, this.options.formatType);

но плагин datetimepicker на самом деле не имеет свойства DPGlobal, поэтому this.dpg не определено.

Тем не менее, настройка datepicker имеет аналогичный код, который работает.

//store DPglobal
this.dpg = $.fn.bdatepicker.DPGlobal; 

//store parsed formats
this.parsedFormat = this.dpg.parseFormat(this.options.format);

потому что DPGlobal фактически установлен в источнике плагина datepicker

Настройка средства выбора даты и времени должна использовать $.fn.bdatepicker.DPGlobal вместо $.fn.datetimepicker.DPGlobal

person Jack    schedule 25.02.2017
comment
Кто-нибудь когда-нибудь получил решение этого? У меня такая же проблема. - person Robert Benedetto; 08.04.2018
comment
В bootstrap-editable.js найдите this.dpg = $.fn.datetimepicker.DPGlobal; и измените его на this.dpg = $.fn.bdatepicker.DPGlobal; - person Jack; 10.04.2018