Index: django/newforms/extras/widgets.py
===================================================================
--- django/newforms/extras/widgets.py	(revision 6897)
+++ django/newforms/extras/widgets.py	(working copy)
@@ -3,6 +3,7 @@
 """
 
 import datetime
+from types import StringTypes
 
 from django.newforms.widgets import Widget, Select
 from django.utils.dates import MONTHS
@@ -32,7 +33,8 @@
 
     def render(self, name, value, attrs=None):
         try:
-            value = datetime.date(*map(int, value.split('-')))
+            if type(value) in StringTypes:
+                value = datetime.date(*map(int, value.split('-')))
             year_val, month_val, day_val = value.year, value.month, value.day
         except (AttributeError, TypeError, ValueError):
             year_val = month_val = day_val = None
