Предполагая, что функция onSelect
не получает событие или элемент в качестве параметров, что, по-видимому, имеет место, учитывая ваше описание того, что они были undefined
в вопросе, тогда вы можете вместо этого вручную l oop через элементы в классе и индивидуально создайте для них средство выбора даты. Это позволяет поддерживать ссылку this
в функции обработчика select
:
$(".datepicker-birthdate").each(function() {
let $datePicker = $(this);
$datePicker.pDatepicker({
observer: true,
altField: '.observer-example-alt',
format: 'YYYY/MM/DD',
initialValue: false,
autoClose: true,
calendar: {
'persian': {
'locale': 'fa',
'showHint': false
},
'gregorian': {
'locale': 'en',
'showHint': false
}
},
onSelect: function(date) {
// use $datepicker as needed here...
$datePicker.addClass('foo');
}
});
});