Runtime Terror
Runtime Terror

Reputation: 6752

Set the range slider's min handler value

In my app I have a range slider - input combo component:

enter image description here

The user can change the range with slider or with inputs. The max range is 30% of the minimum value, e.g.: if the min value is 1000, the max range can be 300. So if the user moves the max value to 1400, the slider will adjust its min value to 1100.

enter image description here

Another example, if the user drags the max value to 8000, the sliders min range value will be 6200. Since the slider step is 100, the range values are rounded to nearest hundred integer.

And now the problem what I can't solve:

How can I calculate the max range, if the user sets the max value directly through input (since it should be 30% of the min value)? This is how my app now handles such situation (it uses the initial 300 range which is set on app init):

enter image description here

Any idea how can I solve this issue?

EDIT: This is how it's currently implemented:

Upvotes: 0

Views: 2192

Answers (1)

Andreas
Andreas

Reputation: 431

If I understand you rightly you want to calculate the min value based on max value, if the max value is set through user input.

As you round range slider values anyway you can calculate the min value based on max value like so:

max - (0.233 / 100) * max.

Of course, this should only be calculated this way if max value is changed. This solution is not perfect but a approximation. Hopefully it does the trick.

Upvotes: 1

Related Questions