Итоговые данные об оплате Woocommerce с датой

Я добавил новое поле даты на странице проверки. Я хотел бы создать расчет стоимости доставки на основе даты.

Поле даты имеет класс « update_totals_on_change ». При изменении этого вручную итоговые суммы пересчитываются, как ожидалось. К сожалению, когда я использую jQuery datepicker в этом поле, итоговые значения не обновляются.

По-моему, я должен запустить метод update_checkout в обратном вызове datepicker . В сценарии woocommerce checkout.js есть input_changed (); который запускает $ ('body') .trigger ('update_checkout'); , Но я не могу назвать их непосредственно из обратного вызова datepicker.

jQuery("#delivery_date").datepicker({ minDate: new Date(), firstDay: 1, onSelect: function () { $( 'body' ).trigger( 'update_checkout' ); } }); 

Как я могу работать с функцией update_totals_on_change с помощью datepicker?

Редактировать:

Я попробовал это с запуском функции change (), но datepicker перестает работать все время, когда вызывалась функция обратного вызова.

  jQuery("#delivery_date").datepicker({ minDate: new Date(), firstDay: 1, onSelect: function () { $(this).change(); } }); 

Попробуйте включить триггер в автономном обратном вызове.

 jQuery(function() { jQuery( "#datetimepicker" ).datetimepicker({ onClose:function(ct,$i){ my_callback(); } }); function my_callback() { jQuery( 'body' ).trigger( 'update_checkout' ); } });