Core: Allow 0 as value for autoCreateRanges

Closes #1293
This commit is contained in:
Jörn Zaefferer
2014-10-14 16:25:06 +02:00
parent 4cecd73649
commit fe14d00a1d
2 changed files with 8 additions and 8 deletions

View File

@@ -1057,12 +1057,12 @@ $.extend( $.validator, {
if ( $.validator.autoCreateRanges ) {
// auto-create ranges
if ( rules.min && rules.max ) {
if ( rules.min != null && rules.max != null ) {
rules.range = [ rules.min, rules.max ];
delete rules.min;
delete rules.max;
}
if ( rules.minlength && rules.maxlength ) {
if ( rules.minlength != null && rules.maxlength != null ) {
rules.rangelength = [ rules.minlength, rules.maxlength ];
delete rules.minlength;
delete rules.maxlength;

View File

@@ -84,19 +84,19 @@ test("rules(), merge min/max to range, minlength/maxlength to rangelength", func
$("#testForm1clean").validate({
rules: {
firstnamec: {
min: 5,
max: 12
min: -15,
max: 0
},
lastname: {
minlength: 2,
maxlength: 8
minlength: 0,
maxlength: 10
}
}
});
deepEqual( $("#firstnamec").rules(), { range: [ 5, 12 ] } );
deepEqual( $("#firstnamec").rules(), { range: [ -15, 0 ] } );
deepEqual( $("#lastnamec").rules(), { rangelength: [ 0, 10 ] } );
deepEqual( $("#lastnamec").rules(), { rangelength: [ 2, 8 ] } );
jQuery.validator.autoCreateRanges = false;
});