Index: date_popup/date_popup.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/date/date_popup/date_popup.module,v
retrieving revision 1.42.2.1.2.65
diff -u -p -r1.42.2.1.2.65 date_popup.module
--- date_popup/date_popup.module	20 Nov 2010 11:33:30 -0000	1.42.2.1.2.65
+++ date_popup/date_popup.module	4 Jan 2011 07:30:35 -0000
@@ -299,17 +299,18 @@ function date_popup_process_date(&$eleme
     '#type' => 'textfield',
     '#default_value' => (!empty($element['#value']['date']) || !empty($edit['date'])) && is_object($date) ? date_format_date($date, 'custom', $date_format) : '',
     '#id' => $id,    
+    '#input' => FALSE,
     '#size' => !empty($element['#size']) ? $element['#size'] : 20,
     '#maxlength' => !empty($element['#maxlength']) ? $element['#maxlength'] : 30,
     '#attributes' => $element['#attributes'],
     );
-  // Views exposed filters are treated as submitted even if not,
-  // so force the #default value in that case.  
-  if (!empty($element['#force_value'])) {
-    $sub_element['#value'] = $sub_element['#default_value'];
-  }
+
   // TODO, figure out exactly when we want this description. In many places it is not desired.
   $sub_element['#description'] = ' '. t('Format: @date', array('@date' => date_format_date(date_now(), 'custom', $date_format)));
+  $parents = array_merge($element['#parents'], array('date'));
+  $sub_element['#parents'] = $parents;
+  $sub_element['#name'] = array_shift($parents) . '['. implode('][', $parents) .']';
+  $sub_element['#value'] = $sub_element['#default_value'];
   return $sub_element;
 }
 
@@ -338,15 +339,16 @@ function date_popup_process_time(&$eleme
     '#default_value' => (!empty($element['#value']['time']) || !empty($edit['time'])) && is_object($date) ? date_format_date($date, 'custom', $time_format) : '',
     '#id' => $id,
     '#size' => 10,
+    '#input' => FALSE,
     '#maxlength' => 10,
     );
-  // Views exposed filters are treated as submitted even if not,
-  // so force the #default value in that case.  
-  if (!empty($element['#force_value'])) {
-    $sub_element['#value'] = $sub_element['#default_value'];
-  }
+
   // TODO, figure out exactly when we want this description. In many places it is not desired.
   $sub_element['#description'] = t('Format: @date', array('@date' => date_format_date(date_now(), 'custom', $time_format)));
+  $parents = array_merge($element['#parents'], array('time'));
+  $sub_element['#parents'] = $parents;
+  $sub_element['#name'] = array_shift($parents) . '['. implode('][', $parents) .']';
+  $sub_element['#value'] = $sub_element['#default_value'];
   return ($sub_element);
 }
 
