Поле DateField в Django Forms отображается как простой текстовый ввод
Моя форма :
date = forms.DateField(widget=forms.DateInput(attrs={'class': 'form-control'}))
Мой HTML :
<label class="form-label">Date</label>
{{ form.date }}
<div class="invalid-feedback">
Enter Date
</div>
Также я не хочу добавлять тип "дата" в свои формы.
Введите изображение : введите описание изображения здесь
Я делаю это следующим образом:
date = forms.DateField(widget=forms.TextInput(attrs={'class': 'form-control', 'type':'date'}))
Другим более элегантным способом является использование виджета javascript, как DatetimeUI
, но это самый простой способ, я думаю.