mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Spinner: modified _spin and _setOption to call new method _trimValue to check for min/max values. Fixed #7264 - Spinner returns values beyond min and max, off by one
This commit is contained in:
parent
e549e18fc2
commit
b0182d7822
25
ui/jquery.ui.spinner.js
vendored
25
ui/jquery.ui.spinner.js
vendored
@ -258,12 +258,29 @@ $.widget( "ui.spinner", {
|
||||
: 2
|
||||
: 1);
|
||||
|
||||
// clamp the new value
|
||||
newVal = this._trimValue( newVal );
|
||||
|
||||
if ( this._trigger( "spin", event, { value: newVal } ) !== false) {
|
||||
this.value( newVal );
|
||||
this.counter++;
|
||||
}
|
||||
},
|
||||
|
||||
_trimValue: function( value ) {
|
||||
var options = this.options;
|
||||
|
||||
if ( value > options.max) {
|
||||
return options.max;
|
||||
}
|
||||
|
||||
if ( value < options.min ) {
|
||||
return options.min;
|
||||
}
|
||||
|
||||
return value;
|
||||
},
|
||||
|
||||
_stop: function( event ) {
|
||||
this.counter = 0;
|
||||
if ( this.timer ) {
|
||||
@ -280,13 +297,7 @@ $.widget( "ui.spinner", {
|
||||
|
||||
_setOption: function( key, value ) {
|
||||
if ( key === "value") {
|
||||
value = this._parse( value );
|
||||
if ( value < this.options.min ) {
|
||||
value = this.options.min;
|
||||
}
|
||||
if ( value > this.options.max ) {
|
||||
value = this.options.max;
|
||||
}
|
||||
value = this._trimValue( this._parse(value) );
|
||||
}
|
||||
|
||||
if ( key === "disabled" ) {
|
||||
|
Loading…
Reference in New Issue
Block a user