--- date/includes/date_api_argument_handler.inc	2011-05-20 05:37:50.977684990 -0700
+++ date_api_argument_handler.inc	2011-05-20 05:37:53.309684989 -0700
@@ -50,6 +50,7 @@ class date_api_argument_handler extends
     $options['year_range'] = array('default' => '-3:+3');
     $options['date_method'] = array('default' => 'OR');
     $options['granularity'] = array('default' => 'month');
+    $options['date_format'] = array('');
 
     return $options;
   }
@@ -105,7 +106,12 @@ class date_api_argument_handler extends
       '#default_value' => $this->options['date_method'],
       '#description' => t('Method of handling multiple date fields in the same query. Return items that have any matching date field (date = field_1 OR field_2), or only those with matches in all selected date fields (date = field_1 AND field_2).'),
       );
-    
+    $form['date_format'] = array(
+      '#title' => t('Custom format'),
+      '#type' => 'textfield',
+      '#default_value' => $this->options['date_format'],
+      '#description' => t('Leave blank for default format otherwise enter a <a href="http://php.net/date">PHP date format</a>'),
+    );	
   }
     
   function options_validate($form, &$form_state) {
@@ -174,7 +180,12 @@ class date_api_argument_handler extends
    * Provide a link to the next level of the view from the summary.
    */
   function summary_name($data) {
-    $format = $this->date_handler->views_formats($this->options['granularity'], 'display');
+    if (empty($this->options['date_format'])) {
+      $format = $this->date_handler->views_formats($this->options['granularity'], 'display');
+    }
+    else {  
+      $format = $this->options['date_format'];
+    }	
     $value = $data->{$this->name_alias};
     $range = $this->date_handler->arg_range($value);
     return date_format_date($range[0], 'custom', $format);
@@ -199,7 +210,13 @@ class date_api_argument_handler extends
    * Provide a link to the next level of the view from the argument.
    */
   function title() {
-    $format = $this->date_handler->views_formats($this->options['granularity'], 'display');
+
+    if (empty($this->options['date_format'])) {
+      $format = $this->date_handler->views_formats($this->options['granularity'], 'display');
+    }
+    else {  
+      $format = $this->options['date_format'];
+    }
     $range = $this->date_handler->arg_range($this->argument);
     return date_format_date($range[0], 'custom', $format);
   } 
