diff options
Diffstat (limited to 'resources/assets/javascripts/bootstrap/resources.js')
| -rw-r--r-- | resources/assets/javascripts/bootstrap/resources.js | 55 |
1 files changed, 24 insertions, 31 deletions
diff --git a/resources/assets/javascripts/bootstrap/resources.js b/resources/assets/javascripts/bootstrap/resources.js index 2dc0302..da266af 100644 --- a/resources/assets/javascripts/bootstrap/resources.js +++ b/resources/assets/javascripts/bootstrap/resources.js @@ -507,36 +507,6 @@ STUDIP.ready(function () { ); jQuery(document).on( - 'click', - '#booking-plan-jmpdate-submit', - function () { - var picked = $('#booking-plan-jmpdate').val(); - var iso_date_string = ''; - if (picked.includes('.')) { - var good_format = picked.split('.'); - var day = good_format[0]; - var month = good_format[1]; - var year = good_format[2]; - iso_date_string = year.padStart(4, "20") + '-' + month.padStart(2, "0") + '-' + day.padStart(2, "0"); - } else if (picked.includes('/')) { - var bad_format = picked.split('/'); - var day = bad_format[1]; - var month = bad_format[0]; - var year = bad_format[2]; - iso_date_string = year.padStart(4, "20") + '-' + month.padStart(2, "0") + '-' + day.padStart(2, "0"); - } else if (picked.includes('-')) { - iso_date_string = picked; - } - if (iso_date_string) { - $('*[data-resources-fullcalendar="1"]').each(function () { - $(this)[0].calendar.gotoDate(iso_date_string); - }); - updateDateURL(); - } - } - ); - - jQuery(document).on( 'change', 'select[name="special__time_range_semester_id"]', function () { @@ -691,6 +661,28 @@ STUDIP.ready(function () { $('.booking-plan-allday_view').attr('href', std_day + '&allday=1'); }; + function submitDatePicker() { + var picked = $('#booking-plan-jmpdate').val(); + var iso_date_string = ''; + if(picked) { + if (picked.includes('.')) { + let [day, month, year] = picked.split('.'); + iso_date_string = year.padStart(4, "20") + '-' + month.padStart(2, "0") + '-' + day.padStart(2, "0"); + } else if (picked.includes('/')) { + let [day, month, year] = picked.split('/'); + iso_date_string = year.padStart(4, "20") + '-' + month.padStart(2, "0") + '-' + day.padStart(2, "0"); + } else if (picked.includes('-')) { + iso_date_string = picked; + } + } + if (iso_date_string) { + $('*[data-resources-fullcalendar="1"]').each(function () { + this.calendar.gotoDate(iso_date_string); + }); + updateDateURL(); + } + } + function updateDateURL() { var changedmoment; $('*[data-resources-fullcalendar="1"]').each(function () { @@ -755,7 +747,8 @@ STUDIP.ready(function () { jQuery('#booking-plan-jmpdate').datepicker( { - dateFormat: 'dd.mm.yy' + dateFormat: 'dd.mm.yy', + onClose: submitDatePicker } ); jQuery('.resource-booking-time-fields input[type="date"]').datepicker( |
