Index: components/date.inc
===================================================================
--- components/date.inc
+++ components/date.inc
@@ -134,6 +134,7 @@
     '#post_render' => array('webform_element_wrapper'),
     '#element_validate' => array('webform_validate_date'),
     '#webform_component' => $component,
+    '#webform_filter' => $filter,
   );
 
   if ($component['extra']['datepicker'] && function_exists('date_popup_load')) {
@@ -153,6 +154,7 @@
  */
 function webform_expand_date($element) {
   $component = $element['#webform_component'];
+  $component_value = $element['#webform_filter'] ? _webform_filter_values($component['value'], NULL, NULL, NULL, FALSE) : $component['value'];
 
   // Set defaults according to existing #default_value (set by Form API)
   if (isset($element['#default_value']['month']) || isset($element['#default_value']['day']) || isset($element['#default_value']['year'])) {
@@ -163,9 +165,9 @@
     );
   }
   // Or, if none, use set the defaults of the component.
-  elseif (drupal_strlen($component['value']) > 0) {
+  elseif (drupal_strlen($component_value) > 0) {
     $timezone = $component['extra']['timezone'] != 'user' ? NULL : 'user';
-    $default_values = webform_date_array(webform_strtodate('c', $component['value'], $timezone), 'date');
+    $default_values = webform_date_array(webform_strtodate('c', $component_value, $timezone), 'date');
   }
   else {
     $default_values = array(
