form dateselector widget
Date: March 28th 2016
Last updated: March 28th 2016
Create drop down boxes to select day, month and year. This example uses the built-in functionality of django forms.
from datetime import date
class SurferForm(forms.ModelForm):
# Create tuple containing years
years = [(x) for x in range(1900,date.today().year+1)]
# set field as datefield
# (by default this is a textfield)
DOB = forms.DateField(label='Date of Birth',
# create date selector
widget=forms.SelectDateWidget
# provide the tuple of years created above
(years = years,
# Add label if no date is selected
empty_label = ("Choose Year",
"Choose Month",
"Choose Day"),),)
class Meta:
model = Surfer
fields = ['DOB',
'height',
'weight',
'hometown',
'stance']