Is there an easy way to implement DateTimePicker in Django Crispy forms?

481 views Asked by At

I have a DeliveryNote model which contains datetime field.

class DeliveryNote(models.Model):
    date_completed = models.DateTimeField("Date Completed")

But on ModelForms, there is only DateField available:

date_completed = forms.DateField(initial=datetime.date.today,
        widget=forms.widgets.DateInput(attrs={'type': 'date'}))

As it can be seen that there is not time selection:

enter image description here

I have looked to this answer, but can not able to implement it. Any idea how to implement datetime field easily.

1

There are 1 answers

0
Marco On

You can use DateTimeInput widget and datetime-local as input type:

    date_completed = forms.DateField(initial=datetime.date.today,
        widget=forms.widgets.DateTimeInput(attrs={'type': 'datetime-local'}))