diff --git a/django/forms/extras/widgets.py b/django/forms/extras/widgets.py index 108b2c56e2..4dabafae9e 100644 --- a/django/forms/extras/widgets.py +++ b/django/forms/extras/widgets.py @@ -2,6 +2,7 @@ Extra HTML Widget classes """ +import time import datetime import re @@ -46,7 +47,11 @@ class SelectDateWidget(Widget): if settings.USE_L10N: try: input_format = get_format('DATE_INPUT_FORMATS')[0] - v = datetime.datetime.strptime(value, input_format) + # Python 2.4 compatibility: + # v = datetime.datetime.strptime(value, input_format) + # would be clearer, but datetime.strptime was added in + # Python 2.5 + v = datetime.datetime(*(time.strptime(value, input_format)[0:6])) year_val, month_val, day_val = v.year, v.month, v.day except ValueError: pass