diff --git a/plugins/facetapi/widget_slider.inc b/plugins/facetapi/widget_slider.inc
index a7ddb74..f6884aa 100644
--- a/plugins/facetapi/widget_slider.inc
+++ b/plugins/facetapi/widget_slider.inc
@@ -26,6 +26,10 @@ class FacetapiWidgetSlider extends FacetapiWidget {
 
     $facet = $this->facet->getFacet();
     $adapter = $this->build['#adapter'];
+
+    $force_range_min = $this->settings->settings['force_range_min'];
+    $force_range_max = $this->settings->settings['force_range_max'];
+    $force_range = (string)$force_range_min != '' || (string)$force_range_max != '';
     // Get our searched values from the active item
     if (isset($facet)) {
       $searched_values = $adapter->getActiveItems($facet);
@@ -40,7 +44,7 @@ class FacetapiWidgetSlider extends FacetapiWidget {
         $values = explode(' TO ', $values);
         $slider_min_handle = $values[0];
         $slider_max_handle = $values[1];
-        if ($slider_min_handle == $slider_max_handle) {
+        if ($slider_min_handle == $slider_max_handle && !$force_range) {
           return FALSE;
         }
       }
@@ -57,7 +61,7 @@ class FacetapiWidgetSlider extends FacetapiWidget {
     $slider_max = $slider['#range_max'];
     $slider_min_global = $slider['#global_range_min'];
     $slider_max_global = $slider['#global_range_max'];
-    if ($slider_min == $slider_max) {
+    if ($slider_min == $slider_max && !$force_range) {
       // Remove the slider because no results can be given
       $this->build[$this->facet['field alias']] = NULL;
       return;
@@ -73,6 +77,21 @@ class FacetapiWidgetSlider extends FacetapiWidget {
       $this->jsSettings['sliderMaxHandle'] = $slider_max_global;
     }
 
+    // Override min/max if specified
+    if ($force_range_min != '') {
+      $this->jsSettings['sliderMin'] = $force_range_min;
+      $this->jsSettings['sliderMinHandle'] = max($force_range_min, $this->jsSettings['sliderMinHandle']);
+    }
+    if ($force_range_max != '') {
+      $this->jsSettings['sliderMax'] = $force_range_max;
+      $this->jsSettings['sliderMaxHandle'] = max($force_range_min, $this->jsSettings['sliderMaxHandle']);
+    }
+    if ($this->jsSettings['sliderMaxHandle'] < $this->jsSettings['sliderMinHandle']) {
+      // Remove the slider because no results can be given
+      $this->build[$this->facet['field alias']] = NULL;
+      return;
+    }
+
     if ($slider_max - $slider_min < 20  && $facet['map options']['field']['type'] != 'number_integer') {
       $this->jsSettings['sliderStep'] = ($slider_max - $slider_min) / 20;
     }
@@ -83,6 +102,50 @@ class FacetapiWidgetSlider extends FacetapiWidget {
   }
 
   /**
+   * Allows the widget to provide additional settings to the form.
+   */
+  public function settingsForm(&$form, &$form_state) {
+    $form['widget']['widget_settings']['slider'][$this->id]['force_range_min'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Override Slider Minimum'),
+      '#description' => t('Force the slider range to use this minimum value.'),
+      '#default_value' => $this->settings->settings['force_range_min'],
+      '#size' => 15,
+      '#maxlength' => 15,
+      '#element_validate' => array('element_validate_number'),
+      '#states' => array(
+        'visible' => array(
+          'select[name="widget"]' => array('value' => $this->id),
+        ),
+      ),
+    );
+    $form['widget']['widget_settings']['slider'][$this->id]['force_range_max'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Override Slider Maximum'),
+      '#description' => t('Force the slider range to use this maximum value.'),
+      '#default_value' => $this->settings->settings['force_range_max'],
+      '#size' => 15,
+      '#maxlength' => 15,
+      '#element_validate' => array('element_validate_number', '_facetapi_slider_element_validate_force_range'),
+      '#states' => array(
+        'visible' => array(
+          'select[name="widget"]' => array('value' => $this->id),
+        ),
+      ),
+    );
+  }
+
+  /**
+   * Returns an array of default settings
+   */
+  public function getDefaultSettings() {
+    return array(
+      'force_range_min' => '',
+      'force_range_max' => '',
+    );
+  }
+
+  /**
    * Form builder function for the facet block.
    */
   public static function widgetForm($form, $form_state, $form_id, FacetapiAdapter $adapter, $build = array()) {
@@ -169,5 +232,22 @@ class FacetapiWidgetSlider extends FacetapiWidget {
     $query_string[$filter_key][] = $my_field . ':' . "[{$form_state['values']['min']} TO {$form_state['values']['max']}]";
     $form_state['redirect'] = array($form_state['values']['path'], array('query' => $query_string));
   }
+}
 
+/**
+ * Validate that the force_range input min <= max
+ */
+function _facetapi_slider_element_validate_force_range($element, &$form_state, $form) {
+  $parents = $element['#parents'];
+  array_pop($parents);
+  $force_range_min_parents = array_merge($parents, array('force_range_min'));
+  $force_range_max_parents = array_merge($parents, array('force_range_max'));
+  $force_range_min = drupal_array_get_nested_value($form_state['values'], $force_range_min_parents);
+  $force_range_max = drupal_array_get_nested_value($form_state['values'], $force_range_max_parents);
+  if (!is_numeric($force_range_min)) return;
+  if (!is_numeric($force_range_max)) return;
+  if ($force_range_max < $force_range_min) {
+    form_set_error(implode('][', $force_range_max_parents), t('Override maximum must be more than override minimum'));
+  }
 }
+
