Box
Map

JavaScript/jQuery RangeSelector - scale.maxRange

Specifies the maximum range that can be selected.

Default Value: undefined

Use this property to set the maximum range that can be selected. When trying to move a slider from the other slider further than the specified maximum range, the marker will display the last possible value that can be set and change the font color to 'red'. You can set which color to use to indicate an invalid range. For this purpose, use the invalidRangeColor property of the sliderMarker configuration object.

jQuery
index.js
$(() => {
    $('#range-selector').dxRangeSelector({
        // ...
        scale: {
            startValue: new Date(2023, 1, 1),
            endValue: new Date(2023, 6, 1),
            tickInterval: 'day',
            minRange: {
                days: 10
            }
            maxRange: 'month',
        },
    });
});
Angular
app.component.html
app.component.ts
<dx-range-selector ... >
    <dxo-scale
        [startValue]="startValue"
        [endValue]="endValue"
        tickInterval="day"
        [minRange]="minRange"
        maxRange="month"
    >
    </dxo-scale>
</dx-range-selector>
export class AppComponent {
    startValue: Date = new Date(2023, 1, 1);
    endValue: Date = new Date(2023, 6, 1);
    minRange: Object = {
        days: 10
    };
}
Vue
App.vue
<template>
    <DxRangeSelector ... >
        <DxScale
            :start-value="startValue"
            :end-value="endValue"
        >
            <DxTickInterval :days="1"/>
            <DxMinRange :days="10"/>
            <DxMaxRange :months="1"/>
        </DxScale>
    </DxRangeSelector>
</template>
<script setup>
    import DxRangeSelector, { DxScale, DxTickInterval, DxMinRange, DxMaxRange } from 'devextreme-vue/range-selector';
    const startValue = new Date(2023, 1, 1);
    const endValue = new Date(2023, 6, 1);
</script>
React
App.js
import {
    RangeSelector, Scale, MinorTick,
} from 'devextreme-react/range-selector';

const startValue = new Date(2023, 1, 1);
const endValue = new Date(2023, 6, 1);
const minRange = {
    days: 10
};

function App() {
return (
    <RangeSelector ... >
    <Scale 
        startValue={startValue} 
        endValue={endValue}
        tickInterval="day" 
        minRange={minRange} 
        maxRange="month"
    />
    </RangeSelector>
);
}

export default App;

In case of the numeric scale, assign a numeric value to this property. If the scale is of the date-time type, assign one of the predefined string values or an object to this property. The object's properties specify the number of days, hours, etc.

NOTE
Setting a maximum range is unavailable for a discrete scale.

You can also set a minimum range that can be selected, using the minRange property.

days

Specifies the time interval measured in days. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

hours

Specifies the time interval measured in hours. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

milliseconds

Specifies the time interval measured in milliseconds. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

minutes

Specifies the time interval measured in minutes. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

months

Specifies the time interval measured in months. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

quarters

Specifies the time interval measured in quarters. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

seconds

Specifies the time interval measured in seconds. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

weeks

Specifies the time interval measured in weeks. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number

years

Specifies the time interval measured in years. Accepts integer values. Available only for an axis/scale that displays date-time values.

Type:

Number