From b9665e8761a0dc1f4dde3a82315f03371a5ca1fc Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Fri, 7 Nov 2025 20:06:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=D0=B0=20=D1=81=20=D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=D0=BC=20=D0=B2=D1=8B=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=B4=D0=B0=D1=82=D1=8B?= =?UTF-8?q?:=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B2=D1=8B=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=BD=D0=B0=D1=8F=20=D0=B4=D0=B0=D1=82=D0=B0?= =?UTF-8?q?=20=D0=BE=D1=81=D1=82=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=B2=20?= =?UTF-8?q?=D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B5=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B8=D0=BA=D0=B5,=20=D0=B2=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B0=D1=8F=20=D0=B4=D0=B0=D1=82=D1=8B=20=D0=B7=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B0=D0=BC=D0=B8=20=D0=B2?= =?UTF-8?q?=D0=B8=D0=B4=D0=B8=D0=BC=D0=BE=D0=B9=20=D0=BE=D0=B1=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- myproject/orders/static/orders/js/date_filter.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/myproject/orders/static/orders/js/date_filter.js b/myproject/orders/static/orders/js/date_filter.js index 0ed917e..c98cbfc 100644 --- a/myproject/orders/static/orders/js/date_filter.js +++ b/myproject/orders/static/orders/js/date_filter.js @@ -56,7 +56,7 @@ class DateCarousel { * Загрузка выбранной даты из скрытых полей фильтра */ loadSelectedDate() { - // Если есть выбранная дата в фильтре, не центрируем на ней - пусть остается в том же положении + // Если есть выбранная дата в фильтре, центрируем на ней, чтобы она была видна if (this.minInput.value && this.maxInput.value && this.minInput.value === this.maxInput.value) { const parts = this.minInput.value.split('-'); @@ -68,8 +68,9 @@ class DateCarousel { ); selectedDate.setHours(0, 0, 0, 0); - // Не изменяем центральную дату, просто оставим как есть - console.log(`Selected date: ${this.formatDate(selectedDate)}, not centering`); + // Центрируем на выбранной дате, чтобы она всегда была видна + this.centerDate = selectedDate; + console.log(`Centering on selected date: ${this.formatDate(selectedDate)}`); } } else { // Если фильтра нет, центрируем на сегодняшнем дне @@ -251,6 +252,10 @@ class DateCarousel { this.minInput.value = formattedDate; this.maxInput.value = formattedDate; + // Обновляем центральную дату, чтобы выбранная дата была в центре + this.centerDate = new Date(date); + this.centerDate.setHours(0, 0, 0, 0); + // Визуальная обратная связь btn.classList.add('clicked'); setTimeout(() => btn.classList.remove('clicked'), 300);