diff --git a/src/assets/js/backend_calendar_appointments_modal.js b/src/assets/js/backend_calendar_appointments_modal.js index a1d18a4d..b17f6724 100755 --- a/src/assets/js/backend_calendar_appointments_modal.js +++ b/src/assets/js/backend_calendar_appointments_modal.js @@ -423,7 +423,19 @@ window.BackendCalendarAppointmentsModal = window.BackendCalendarAppointmentsModa timeText: EALang.time, hourText: EALang.hour, minuteText: EALang.minutes, - firstDay: 0 + firstDay: 0, + onClose: function () { + var sid = $('#select-service').val(); + + // Automatically update the #end-datetime DateTimePicker based on service duration. + $.each(GlobalVariables.availableServices, function (indexService, service) { + if (service.id == sid) { + var start = $('#start-datetime').datetimepicker('getDate'); + $('#end-datetime').datetimepicker('setDate', new Date(start.getTime() + service.duration * 60000)); + return false; // break loop + } + }); + } }); $dialog.find('#start-datetime').datetimepicker('setDate', startDatetime);