Внедрить новый mothod в виджет datepicker внутри jQuery

#jquery #datepicker

#jquery #datepicker

Вопрос:

Я пытаюсь внедрить новый метод в jquery. В принципе, у меня есть datepicker, загруженный из файла jQuery min. Теперь я хочу внедрить новый метод dateCompliance() всякий раз, когда загружается этот datepicker.

    $("#ID").datepicker({
       onClose: removeAria,
       showOn: 'button',
       buttonImageOnly: false,
     })
  dateCompliance();// this is what I want to load along with datepicker everytime it loads. this is coming from another datecode.js file.
  

спасибо вам за советы по этому поводу!

Ответ №1:

Создайте базовый плагин jQuery и выполните в нем как инициализацию datepicker, так и вызов пользовательской функции, всякий раз, когда вы хотите инициализировать datepicker, вызывайте пользовательский плагин.

 $.fn.customDatepicker = function(option) {
  // within plugin code this refers to jQuery object of the element
  // initialize datepicker with the options
  this.datepicker(option);
  // call the function
  dateCompliance();
  // return jQuery object reference for chaining 
  return this;
};
  

и используйте следующий код для инициализации datepicker.

 $("#ID").customDatepicker({
   onClose: removeAria,
   showOn: 'button',
   buttonImageOnly: false,
})
  

Документация по jQuery для создания базового плагина.

Комментарии:

1. Спасибо @Pranav C Balan за подсказки. В настоящее время я работаю над реализацией чего-то подобного. Скоро буду в курсе того, насколько успешно это прошло.