Если покупатель переключает способ доставки — курьер, пункт выдачи, почта — диапазон дат должен обновляться сразу, без перезагрузки страницы, потому что сроки различаются в разы. Расчёт должен опираться на реальные вещи: расстояние до региона получателя, обычное время в пути перевозчика и надбавку на случаи, когда маршрут заведомо проблемный — труднодоступные города, пиковая нагрузка перед праздниками. Одна цифра вроде «доставка 3-7 дней» на всю страну не устроит.
По итогу нужны:
— форма с полем города или индекса, автоподсказками и валидацией ввода
— расчётная логика с выдачей интервала дат вместо фиксированной даты
— обновление расчёта при смене способа доставки без перезагрузки
— код, оформленный так, чтобы позже подключить новые регионы
Расскажите в отклике, делали ли что-то похожее раньше.