Movement Limits and Drag Interval

26 Oct 20223 minutes to read

The slider limits restrict the slider thumb between a particular range. This is used if higher or lower value affects the process or product where the slider is being used.

The following are the six options in the slider’s limits object. Each API in the limits object is optional.

  • enabled: Enables the limits in the Slider.
  • minStart: Sets the minimum limit for the first handle.
  • minEnd: Sets the maximum limit for the first handle.
  • maxStart: Sets the minimum limit for the second handle.
  • maxEnd: Sets the maximum limit for the second handle.
  • startHandleFixed: Locks the first handle.
  • endHandleFixed: Locks the second handle.

Default and MinRange Slider limits

There is only one handle in the Default and MinRange Slider, so minStart, minEnd, and startHandleFixed options can be used. When the limits are enabled in the Slider, the limited area becomes darken. So you can differentiate the allowed and restricted area. Refer to the following snippet to enable the limits in the Slider.

<ejs-slider id="default" value="25" min="0" max="100" step="1" type="Default">
    <e-slider-tooltipdata isVisible="true"></e-slider-tooltipdata>
    <e-slider-limitsdata enabled="true" minStart="10" minEnd="40"></e-slider-limitsdata>
</ejs-slider>
public IActionResult Index()
    {
        
        return View();
    }

ASP .NET Core - Slider - Limits

Range Slider limits

In the range slider, both handles can be restricted and locked from the limit’s object. In this sample, the first handle is limited between 10 and 40, and the second handle is limited between 60 and 90.

<ejs-slider id="default" value="ViewBag.range" min="0" max="100" step="1" type="Range">
    <e-slider-tooltipdata isVisible="true"></e-slider-tooltipdata>
    <e-slider-limitsdata enabled="true" minStart="10" minEnd="40" maxStart="60" maxEnd="90"></e-slider-limitsdata>
</ejs-slider>
public IActionResult Index()
    {
        ViewBag.range = new int[] { 25, 75 };
        return View();
    }

ASP .NET Core - Slider - Range Slider Limits

Handle lock

The movement of slider handles can be locked by enabling the startHandleFixed and endHandleFixed properties in the limit’s object.

In this sample, the movement of both slider handles has been locked.

<ejs-slider id="default" value="ViewBag.range" min="0" max="100" step="1" type="Range">
    <e-slider-tooltipdata isVisible="true"></e-slider-tooltipdata>
    <e-slider-limitsdata enabled="true" startHandleFixed="true" endHandleFixed="true"></e-slider-limitsdata>
</ejs-slider>
public IActionResult Index()
    {
        ViewBag.range = new int[] { 25, 75 };
        return View();
    }

ASP .NET Core - Slider - Handle Lock