diff options
Diffstat (limited to 'resources/assets/js/forms.js')
-rw-r--r-- | resources/assets/js/forms.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/resources/assets/js/forms.js b/resources/assets/js/forms.js index 13e42d26..f1581907 100644 --- a/resources/assets/js/forms.js +++ b/resources/assets/js/forms.js @@ -92,3 +92,36 @@ $(function () { return ($(window).height() - 50) + 'px'; }).css('overflow-y', 'scroll'); }); + +/* + * Add a datepicker to all date input fields. + */ +$(function () { + $('.input-group.date').each(function () { + var elem = $(this); + var opts = { + minDate: '', + maxDate: '', + locale: 'en', + format: 'YYYY-MM-DD', + widgetPositioning: {horizontal: 'auto', vertical: 'bottom'} + }; + $.extend(opts, elem.data()); + if (opts.minDate.length === 0) { + delete opts.minDate; + } + if (opts.maxDate.length === 0) { + delete opts.maxDate; + } + elem.children('input').attr('type', 'text'); + elem.children().on('click', function (ev) { + ev.stopImmediatePropagation(); + if (elem.data('DateTimePicker') === undefined) { + elem.datetimepicker(opts); + elem.data('DateTimePicker').show(); + } else { + elem.data('DateTimePicker').toggle(); + } + }); + }); +}); |