From cd58f8c6ae205eb4e7288fb51f5028f68ea2f5d8 Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Mon, 26 Oct 2015 23:48:06 +0100 Subject: [PATCH] fixes #18 --- src/assets/js/backend_calendar.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/assets/js/backend_calendar.js b/src/assets/js/backend_calendar.js index f568b9b5..86f61077 100644 --- a/src/assets/js/backend_calendar.js +++ b/src/assets/js/backend_calendar.js @@ -925,12 +925,23 @@ var BackendCalendar = { * Event: Selected Service "Change" * * When the user clicks on a service, its available providers should - * become visible. + * become visible. Also we need to update the start and end time of the + * appointment. */ $('#select-service').change(function() { var sid = $('#select-service').val(); $('#select-provider').empty(); + // Automatically update the service duration. + $.each(GlobalVariables.availableServices, function(indexService, service) { + if (service.id == sid) { + var start = $('#start-datetime').datepicker('getDate'); + $('#end-datetime').datepicker('setDate', new Date(start.getTime() + service.duration * 60000)); + return false; // break loop + } + }); + + // Update the providers select box. $.each(GlobalVariables.availableProviders, function(indexProvider, provider) { $.each(provider.services, function(indexService, serviceId) { // If the current provider is able to provide the selected service,