From 47bc015d98916d49ccd32f74bf88748763337e1b Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 30 Apr 2025 13:36:58 +0200 Subject: [PATCH] draft push for weekend --- src/pretix/static/pretixpresale/js/ui/main.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index 30bcc42d93..a79e017d07 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -82,6 +82,8 @@ var form_handlers = function (el) { Math.abs(+new Date(opts.minDate) - new Date()) < Math.abs(+new Date(opts.maxDate) - new Date()) ) ? opts.minDate : opts.maxDate; } + var alert = $(''); + $("#"+this.getAttribute("aria-describedby")).prepend(alert); $(this).datetimepicker(opts).on("dp.hide", function() { // when min/max is used in datetimepicker, closing and re-opening the picker opens at the wrong date // therefore keep the current viewDate and re-set it after datetimepicker is done hiding @@ -90,7 +92,18 @@ var form_handlers = function (el) { window.setTimeout(function () { $dtp.viewDate(currentViewDate); }, 50); + }).on('dp.error', function (e) { + console.log(this, e.date, e.oldDate, opts["minDate"], opts["maxDate"]); + alert.text("Mist, das ist ein Fehler! "); + // TODO: + var self = this; + window.setTimeout(function () { + console.log(self); + //self.focus(); + }, 50); }); + + if ($(this).parent().is('.splitdatetimerow')) { $(this).on("dp.change", function (ev) { var $timepicker = $(this).closest(".splitdatetimerow").find(".timepickerfield");