--- ./date_popup.module	2009-07-05 11:33:33.000000000 +1000
+++ ./date_popup.module.new	2009-07-05 12:09:14.000000000 +1000
@@ -201,6 +201,7 @@ function date_popup_process_date(&$eleme
   $date_granularity = array_intersect($granularity, array('month', 'day', 'year'));
   $time_granularity = array_intersect($granularity, array('hour', 'minute', 'second'));
   $date_format = (date_limit_format($element['#date_format'], $date_granularity));
+  $user_settings = $element['#settings'];
   if (empty($date_granularity)) return array();
   
   // The datepicker can't handle zero or negative values like 0:+1
@@ -235,6 +236,11 @@ function date_popup_process_date(&$eleme
     // Custom setting, will be expanded in Drupal.behaviors.date_popup()
     'fromTo' => isset($fromto),
     );    
+
+  // add the user settings, which may be in addition to the above or may override the above
+  foreach($user_settings as $setting_key => $setting_val) {
+	$settings[$setting_key] = $setting_val;
+  }
   
   // Create a unique id for each set of custom settings.
   $id = date_popup_js_settings_id($element['#id'], 'datepicker', $settings);
