Могу ли я ограничить возможности дат, используя django виджет DateInput, напр. между 2020-01-01 и 2023-12-31 - PullRequest
0 голосов
/ 04 апреля 2020

Используя виджет DateInput, я хотел бы ограничить диапазон дат, предлагаемых датщиком, до заданного диапазона, например, между 1 января 2020 года до De c. 31, 2023.

Я понимаю, что дата может быть подтверждена после того, как она была введена, но можно ли ограничить то, что мог ввести пользователь.

1 Ответ

0 голосов
/ 04 апреля 2020

Да, это возможно. Взгляните на документы здесь и пример ниже.

class CommentForm(forms.Form):
    name = forms.DateField(widget=forms.DateField(attrs={'min': '2020-01-01', 'max': '2021-01-01'}))

Или в __init__:

self.fields['name'].widget.attrs.update({'min': '2020-01-01', 'max': '2021-01-01'})

Возможно, вы захотите использовать средство выбора даты сделано кем-то другим, поскольку HTML5 указатель даты может не отображаться в IE или Safari.

...