Как ограничить ввод в DateTime picker?

Я делаю приложение на django, которое будет собирать данные из формы. В форме я собираюсь разместить несколько обычных полей и поле DateTime, но я хочу ограничить это поле DateTime, чтобы пользователь мог выбрать только:

  1. For the Date:

    • from today to lets say 1 year ahead
  2. For the Time:

    • from the current local time(so if the date is today, they won't be able to pick a time before the current local time)
    • afterwards every day from 10:00 until 21:00

Есть ли способ сделать это? Спасибо!

Вы можете сделать валидацию бэкенда в django, используя метод модели clean https://docs.djangoproject.com/en/3.2/ref/models/instances/#django.db.models.Model.clean

Если вы хотите улучшить пользовательский опыт, вам нужно сделать это с помощью javascript. То, как вы решите эту проблему, зависит от инструмента, который вы используете. (Например, jquery Datepicker?). Это проверяет правильность ввода перед отправкой формы на сервер.

Вернуться на верх