summaryrefslogtreecommitdiff
path: root/resources/assets/js/forms.js
diff options
context:
space:
mode:
authorMichiK <6341204+der-michik@users.noreply.github.com>2018-12-05 18:43:51 +0100
committerMichiK <6341204+der-michik@users.noreply.github.com>2018-12-05 18:43:51 +0100
commited5ee3235e5f377e9485fc0f65d6fe6571a91d2a (patch)
tree5e8442f9cafc22bc1c649a57884fde028a8d64e0 /resources/assets/js/forms.js
parent4e3232e57a1b8afde5aa71fb3b1bfd70fcf6ff92 (diff)
Add timepickers in shifts view
Diffstat (limited to 'resources/assets/js/forms.js')
-rw-r--r--resources/assets/js/forms.js42
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;
+ }
+ });
+ });
+ });
+});