nazar-pc / PickMeUp

Really simple, powerful, customizable and lightweight standalone datepicker
BSD Zero Clause License
615 stars 191 forks source link

Ошибка в консоли если нету инпута #148

Closed BazMaster closed 7 years ago

BazMaster commented 7 years ago

Если на странице нету инпута, то в консоль Google Chrome выходит следующая ошибка: Uncaught TypeError: Cannot read property '__pickmeup' of null

А в Firefox в консоли следующее: TypeError: target is null pickmeup.js:1188:7

Такое бывает, когда датапикер используется на одной или нескольких страниц, а js-код вписан в общий для всего сайта js-файл.

Приходится вставлять скрытый инпут на всех страницах, чтобы ошибка не появлялась.

Демка с воспроизведённой ошибкой: https://jsfiddle.net/bazilio100lei/zo7553oh/2/

nazar-pc commented 7 years ago

Есть такое, спасибо. Пока можете обойти это следующим образом:

var element = document.querySelector('input');
if (element) {
  pickmeup(element, {
    position       : 'right',
    hide_on_select : true
  });
}
nazar-pc commented 7 years ago

Исправлено в 4adb1aa