--- ./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);