Не выходит задать календарю set_dates_range
current_date = datetime.now()
end_date = datetime.now() + timedelta(days=30)
@dp.callback_query(SimpleCalendarCallback.filter())
async def process_simple_calendar(callback_query: CallbackQuery, callback_data: CallbackData):
calendar = SimpleCalendar(
locale=await get_user_locale(callback_query.from_user), show_alerts=True
)
calendar.set_dates_range(datetime(current_date), datetime(end_date))
selected, date = await calendar.process_selection(callback_query, callback_data)
Когда я ставлю в datetime что-то кроме конкретной даты возникают ошибки валидации.
Ответы (1 шт):
Автор решения: Tochka
→ Ссылка
❌ datetime(current_date), datetime(end_date)
✅ current_date, end_date → уже готовый datetime
✅ Правильный вариант
# Просто передаём datetime-объекты
calendar.set_dates_range(current_date, end_date)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^~