diff options
author | MichiK <6341204+der-michik@users.noreply.github.com> | 2018-12-05 18:43:51 +0100 |
---|---|---|
committer | MichiK <6341204+der-michik@users.noreply.github.com> | 2018-12-05 18:43:51 +0100 |
commit | ed5ee3235e5f377e9485fc0f65d6fe6571a91d2a (patch) | |
tree | 5e8442f9cafc22bc1c649a57884fde028a8d64e0 /resources/assets/js/forms.js | |
parent | 4e3232e57a1b8afde5aa71fb3b1bfd70fcf6ff92 (diff) |
Add timepickers in shifts view
Diffstat (limited to 'resources/assets/js/forms.js')
-rw-r--r-- | resources/assets/js/forms.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/resources/assets/js/forms.js b/resources/assets/js/forms.js index f1581907..3f2014d0 100644 --- a/resources/assets/js/forms.js +++ b/resources/assets/js/forms.js @@ -125,3 +125,45 @@ $(function () { }); }); }); + +/* + * Add a timepicker to all time input fields. + */ +$(function () { + $('.input-group.time').each(function () { + var elem = $(this); + var opts = { + locale: 'en', + format: 'HH:mm', + widgetPositioning: {horizontal: 'auto', vertical: 'bottom'} + }; + $.extend(opts, elem.data()); + elem.children('input').attr('type', 'text'); + elem.datetimepicker(opts); + elem.children('input').on('click', function (ev) { + ev.stopImmediatePropagation(); + elem.data('DateTimePicker').toggle(); + }); + }); +}); + +/* + * Button to set current time in time input fields. + */ +$(function () { + $('.input-group.time').each(function () { + var elem = $(this); + elem.find('button').on('click', function () { + var input = elem.children('input').first(); + input.val(moment().format('HH:mm')); + var day_selector = $('#' + input.attr('id').replace('time', 'day')); + var days = day_selector.children('option'); + days.each(function (i) { + if ($(days[i]).val() === moment().format('YYYY-MM-DD')) { + day_selector.val($(days[i]).val()); + return false; + } + }); + }); + }); +}); |