Skip to content

Commit 4387d19

Browse files
committed
Spinner: Default min and max options to null.
1 parent c1cda18 commit 4387d19

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

tests/unit/spinner/spinner_core.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,22 +149,28 @@ test( "reading HTML5 attributes", function() {
149149
});
150150

151151
test( "ARIA attributes", function() {
152-
expect( 7 );
152+
expect( 9 );
153153
var element = $( "#spin" ).val( 2 ).spinner({ min: -5, max: 5 });
154154

155155
equal( element.attr( "role" ), "spinbutton", "role" );
156-
equal( element.attr( "aria-valuemin" ), -5, "aria-valuemin" );
157-
equal( element.attr( "aria-valuemax" ), 5, "aria-valuemax" );
158-
equal( element.attr( "aria-valuenow" ), 2, "aria-valuenow" );
156+
equal( element.attr( "aria-valuemin" ), "-5", "aria-valuemin" );
157+
equal( element.attr( "aria-valuemax" ), "5", "aria-valuemax" );
158+
equal( element.attr( "aria-valuenow" ), "2", "aria-valuenow" );
159159

160160
element.spinner( "stepUp" );
161161

162-
equal( element.attr( "aria-valuenow" ), 3, "stepUp 1 step changes aria-valuenow" );
162+
equal( element.attr( "aria-valuenow" ), "3", "stepUp 1 step changes aria-valuenow" );
163163

164164
element.spinner( "option", { min: -10, max: 10 } );
165165

166-
equal( element.attr( "aria-valuemin" ), -10, "min option changed aria-valuemin changes" );
167-
equal( element.attr( "aria-valuemax" ), 10, "max option changed aria-valuemax changes" );
166+
equal( element.attr( "aria-valuemin" ), "-10", "min option changed aria-valuemin changes" );
167+
equal( element.attr( "aria-valuemax" ), "10", "max option changed aria-valuemax changes" );
168+
169+
element.spinner( "option", "min", null );
170+
equal( element.attr( "aria-valuemin" ), undefined, "aria-valuemin not set when no min" );
171+
172+
element.spinner( "option", "max", null );
173+
equal( element.attr( "aria-valuemax" ), undefined, "aria-valuemax not set when no max" );
168174
});
169175

170176
test( "focus text field when pressing button", function() {

tests/unit/spinner/spinner_defaults.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ commonWidgetTests( "spinner", {
22
defaults: {
33
disabled: false,
44
incremental: true,
5-
max: Number.MAX_VALUE,
6-
min: -Number.MAX_VALUE,
5+
max: null,
6+
min: null,
77
numberFormat: null,
88
page: 10,
99
step: 1,

ui/jquery.ui.spinner.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ $.widget( "ui.spinner", {
3030
widgetEventPrefix: "spin",
3131
options: {
3232
incremental: true,
33-
max: Number.MAX_VALUE,
34-
min: -Number.MAX_VALUE,
33+
max: null,
34+
min: null,
3535
numberFormat: null,
3636
page: 10,
3737
step: 1,
@@ -247,11 +247,11 @@ $.widget( "ui.spinner", {
247247
_trimValue: function( value ) {
248248
var options = this.options;
249249

250-
if ( value > options.max) {
250+
if ( options.max != null && value > options.max) {
251251
return options.max;
252252
}
253253

254-
if ( value < options.min ) {
254+
if ( options.min != null && value < options.min ) {
255255
return options.min;
256256
}
257257

0 commit comments

Comments
 (0)