Django form.as_p DateField not showing input type as date

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'})
        }

Leave a Comment