From b23f4d397b89f85d2659a8ac3542be50bbf6d1dd Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 1 Oct 2017 22:03:31 +0300 Subject: [PATCH] Working on the time tracker --- .../views/tasks/time_tracker_knockout.blade.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/views/tasks/time_tracker_knockout.blade.php b/resources/views/tasks/time_tracker_knockout.blade.php index d4ff8f692f20..6d200c846b12 100644 --- a/resources/views/tasks/time_tracker_knockout.blade.php +++ b/resources/views/tasks/time_tracker_knockout.blade.php @@ -48,7 +48,17 @@ ko.utils.registerEventHandler(element, 'change', function () { var value = valueAccessor(); + var field = $(element).attr('name'); var seconds = $(element).timepicker('getSecondsFromMidnight'); + + if (field == 'end_time') { + $input = $(element).closest('td').prev('td').find('input'); + var startTime = $input.timepicker('getSecondsFromMidnight'); + if (seconds < startTime) { + seconds += 60 * 60 * 24; + } + } + value(seconds); }); }, @@ -68,8 +78,9 @@ if (field == 'start_time') { setTimeout(function() { - $input = $(element).closest('td').next('td').find('input').show(); + $input = $(element).closest('td').next('td').find('input'); $input.timepicker('option', 'durationTime', $(element).val()); + $input.timepicker('option', 'minTime', $(element).val()); }, 1); } }