mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Slider: Modified to allow value to reach max value with float step
Fixes #11286 Closes gh-1465
This commit is contained in:
parent
af4c35df9d
commit
60c00cd4ec
@ -62,7 +62,7 @@ test( "disable", function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test( "value", function() {
|
test( "value", function() {
|
||||||
expect( 17 );
|
expect( 18 );
|
||||||
$( [ false, "min", "max" ] ).each(function() {
|
$( [ false, "min", "max" ] ).each(function() {
|
||||||
var element = $( "<div></div>" ).slider({
|
var element = $( "<div></div>" ).slider({
|
||||||
range: this,
|
range: this,
|
||||||
@ -88,6 +88,16 @@ test( "value", function() {
|
|||||||
equal( element.slider( "value" ), 1, "value method get respects max" );
|
equal( element.slider( "value" ), 1, "value method get respects max" );
|
||||||
equal( element.slider( "value", 2 ), element, "value method is chainable" );
|
equal( element.slider( "value", 2 ), element, "value method is chainable" );
|
||||||
equal( element.slider( "option", "value" ), 1, "value method set respects max" );
|
equal( element.slider( "option", "value" ), 1, "value method set respects max" );
|
||||||
|
|
||||||
|
// set max value with step 0.01
|
||||||
|
element.slider( "option", {
|
||||||
|
min: 2,
|
||||||
|
value: 2,
|
||||||
|
max: 2.4,
|
||||||
|
step: 0.01
|
||||||
|
});
|
||||||
|
element.slider( "option", "value", 2.4 );
|
||||||
|
equal( element.slider( "value" ), 2.4, "value is set to max with 0.01 step" );
|
||||||
});
|
});
|
||||||
|
|
||||||
//test( "values", function() {
|
//test( "values", function() {
|
||||||
|
@ -558,7 +558,7 @@ return $.widget( "ui.slider", $.ui.mouse, {
|
|||||||
var max = this.options.max,
|
var max = this.options.max,
|
||||||
min = this._valueMin(),
|
min = this._valueMin(),
|
||||||
step = this.options.step,
|
step = this.options.step,
|
||||||
aboveMin = Math.floor( ( max - min ) / step ) * step;
|
aboveMin = Math.floor( ( +( max - min ).toFixed( this._precision() ) ) / step ) * step;
|
||||||
max = aboveMin + min;
|
max = aboveMin + min;
|
||||||
this.max = parseFloat( max.toFixed( this._precision() ) );
|
this.max = parseFloat( max.toFixed( this._precision() ) );
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user