Изменить / Изменить событие onSelect активного jQuery Datepicker - PullRequest
0 голосов
/ 03 января 2019

Если другой код отображает средство выбора даты, например, так:

$('#my-datepicker').datepicker({
    onSelect: function(dateText, inst) { 
    // console.log()
}
});

, и мне было интересно добавить еще одно событие при выборе datepicker, как мне это сделать?

ОБНОВЛЕНИЕ:Я могу получить экземпляр datepicker следующим образом:

var id = document.getElementById('my-datepicker'); 
var inst = window.$.datepicker._getInst(id);

1 Ответ

0 голосов
/ 03 января 2019

Вы можете просто перезаписать вызов, используя опцию в свойстве функции onSelect:

$( "#my-datepicker" ).datepicker("option", "onSelect", function() {
    // do some stuff 
    console.log(" another event");
});

См. Фрагмент ниже:

jQuery(function($) {

  $("#my-datepicker").datepicker({
    onSelect: function(dateText) {
      console.log(" default event");
    }
  });
  
  $( "#my-datepicker" ).datepicker("option", "onSelect", function() {
    console.log(" another event");
});

});
<link href="http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css" rel="stylesheet" />

<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

<input type='text' id='my-datepicker'>
...