Range Slider
This module adds an accessible, themed range slider to Drupal. It can be used in custom forms, as a field widget for numeric fields, or as a Webform element.
Range Slider adds a themed, accessible range control to Drupal by integrating the range-slider-element web component. It can be used in custom forms, as a field widget on numeric fields, and (when Webform is present) as a Webform element.
Form API
Use the range_slider form element. It extends Drupal core's Range element, so standard properties such as #min, #max, #step, and #default_value apply.
$form['quantity'] = [
'#type' => 'range_slider',
'#title' => $this->t('Quantity'),
'#min' => 0,
'#max' => 100,
'#step' => 5,
'#orientation' => 'vertical',
'#dir' => 'rtl',
'#output' => 'below',
'#output__field_prefix' => '$',
'#output__field_suffix' => 'USD',
'#output__layout_flex' => TRUE,
];
See \Drupal\range_slider\Element\RangeSlider and
\Drupal\Core\Render\Element\Range in code for the full property list.
Field widget
For Integer, Decimal, or Float fields, choose the Range Slider widget when configuring the form display. Widget settings allow orientation, direction, and optional output placement (e.g. below or above the thumb).
Webform
With Webform enabled, add an element of type Range Slider (range_slider). Behavior matches Webform’s range element, with the range-slider-element UI and styling provided by this module.
Version compatibility
8.x-1.x / 2.x
3.x
Drupal core
8.x-1.x: Drupal 8 and 92.x: ≥ 9.2 only
(no jQuery) Drupal JS APIs
- jQuery on
8.x-1.x onceon2.x
once
Use 3.x for new projects on Drupal 9.2+ unless you must stay on the legacy jQuery rangeslider.js stack.
range-slider-element (3.x)
v3.0.0
Important: Please see #3516294: [META] 3.0.0 Plan for details
Read more about the range-slider-element project:
range-slider-elementrangeslider.js (8.x-1.x / 2.x)
Read more about the rangeslider.js project:
rangeslider.js🇵🇸
Please support Palestine in a fight for their freedom and daily struggle to survive.Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 3.0.0-rc3 | Pre-release | 9–11 | Mar 29, 2026 | ||
| 3.0.0-rc2 | Pre-release | 9–11 | Mar 29, 2026 | ||
| 3.0.0-rc1 | Pre-release | 9–11 | Mar 26, 2026 | ||
| 3.0.0-alpha2 | Pre-release | 9–11 | Sep 22, 2025 | ||
| 2.1.1 | Stable | 9–11 | Sep 21, 2025 | ||
| 3.0.0-alpha1 | Pre-release | 9–11 | Initial port to range-slider-element web component | Sep 20, 2025 | |
| 3.x-dev | Dev | 9–11 | Mar 30, 2025 | ||
| 2.1.0 | Stable | 10–11 | Drupal 11 compatibility | Dec 6, 2024 | |
| 2.x-dev | Dev | 9–11 | Dec 5, 2024 |