Есть ли какой-нибудь способ получить объект amsul pickadate / pickatime в другом скрипте после инициализации сборщика и использования в событии (‘close’)?

#javascript #jquery #jquery-events #pickadate

#javascript #jquery #jquery-события #pickadate

Вопрос:

В моем проекте есть плагин amsul pickadate. Могу ли я получить объект pickadate / pickatime в другом скрипте для использования в обработчике? (Я не хочу менять основной js-скрипт, где инициализация pickadate).

Я пытался это сделать:

 $('input[data-type="date"]').on('close',function(){
                        // do something
                    });
 

также я пытался сделать:

 $('input[data-type="date"]').pickadate('picker').on('close',function(){
                        // do something
                    });
 

Но в обоих случаях это вообще не сработало: (

Ответ №1:

Мне кажется, вам не хватает одной .pickadate() цепочки. Это должно быть :

 $('input[data-type="date"]').pickadate().pickadate('picker').on('close',
    function(){
      //Do something here
    }
);
 

Вот рабочий пример в plunker, показывающий, как привязать close событие с помощью on .

Пожалуйста, ознакомьтесь с подробной документацией API по адресу: http://amsul.ca/pickadate.js/api /

Ответ №2:

Это сработало для меня с версией pickadate 3.5.6.

Проверьте свой идентификатор ввода средства выбора даты и используйте его ниже.

 $('#input-id').pickadate('picker').on({
  close: function() {
    //Do something here
  }
});