You can create a custom widget:
from django import forms
class DateInput(forms.DateInput):
input_type="date"
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields="__all__"
widgets = {
'my_date': DateInput()
}
There’s no need to subclass DateInput
.
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields="__all__"
widgets = {
'my_date': forms.DateInput(attrs={'type': 'date'})
}