between validator Check if the input value is between (strictly or not) two given numbers
← Validators
Options * — Required option
Option HTML attribute Type Description inclusive
data-fv-between-inclusive
Boolean Can be true
or false
. If true
, the input value must be in the range strictly max
* data-fv-between-max
or max
Float The upper value in the range. It's a dynamic option message
data-fv-between-message
String The error message. The dynamic message is supported min
* data-fv-between-min
or min
Float The lower value in the range. It's a dynamic option
If you use min
and max
attributes, please set type="range"
.
When setting options via HTML attributes, remember to enable the validator by setting data-fv-between="true". You don't need to do that when using all of HTML 5 type="range", min="...", max="..." attributes.
If you want the value to support custom format, such as a comma for thousand separator, you should use the transformer option. The modifying the value before validating example is good starting point.
Example Basic example The following example validates latitude and longitude values.
A valid latitude must be between -90.0 and 90.0, and valid longitude may range from -180.0 to 180.0.
< form id = "latlongForm" class = "form-horizontal" >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Latitude</ label >
< div class = "col-xs-5" >
< input type = "text" class = "form-control" name = "latitude" />
</ div >
</ div >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Longitude</ label >
< div class = "col-xs-5" >
< input type = "text" class = "form-control" name = "longitude" />
</ div >
</ div >
</ form >
< script >
$ ( document ). ready ( function () {
$ ( '#latlongForm' ). formValidation ({
framework : 'bootstrap' ,
icon : {
valid : 'glyphicon glyphicon-ok' ,
invalid : 'glyphicon glyphicon-remove' ,
validating : 'glyphicon glyphicon-refresh'
},
fields : {
latitude : {
validators : {
between : {
min : - 90 ,
max : 90 ,
message : 'The latitude must be between -90.0 and 90.0'
}
}
},
longitude : {
validators : {
between : {
min : - 180 ,
max : 180 ,
message : 'The longitude must be between -180.0 and 180.0'
}
}
}
}
});
});
</ script >
< form id = "latlongForm" class = "form-horizontal"
data-fv-framework = "bootstrap"
data-fv-icon-valid = "glyphicon glyphicon-ok"
data-fv-icon-invalid = "glyphicon glyphicon-remove"
data-fv-icon-validating = "glyphicon glyphicon-refresh" >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Latitude</ label >
< div class = "col-xs-5" >
< input class = "form-control" name = "latitude"
type = "text" min = "-90" max = "90"
data-fv-between-message = "The latitude must be between -90.0 and 90.0" />
</ div >
</ div >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Longitude</ label >
< div class = "col-xs-5" >
< input class = "form-control" name = "longitude"
type = "text" min = "-180" max = "180"
data-fv-between-message = "The longitude must be between -180.0 and 180.0" />
</ div >
</ div >
</ form >
< script >
$ ( document ). ready ( function () {
$ ( '#latlongForm' ). formValidation ();
});
</ script >
Dynamic option example The following form asks you to enter the number of floors of building and the your floor number. Your floor number must be between 1 and the number of floors.
< form id = "dynamicOptionForm" class = "form-horizontal" >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Number of floors</ label >
< div class = "col-xs-5" >
< input type = "text" class = "form-control" name = "numFloors" />
</ div >
</ div >
< div class = "form-group" >
< label class = "col-xs-3 control-label" > Your floor</ label >
< div class = "col-xs-5" >
< input type = "text" class = "form-control" name = "floor" />
</ div >
</ div >
</ form >
< script >
$ ( document ). ready ( function () {
$ ( '#dynamicOptionForm' )
. formValidation ({
framework : 'bootstrap' ,
icon : {
valid : 'glyphicon glyphicon-ok' ,
invalid : 'glyphicon glyphicon-remove' ,
validating : 'glyphicon glyphicon-refresh'
},
fields : {
numFloors : {
validators : {
between : {
min : 2 ,
max : 100 ,
message : 'The number of floors must be between 2 and 100'
}
}
},
floor : {
validators : {
between : {
min : 1 ,
max : 'numFloors' ,
message : 'The number of floors must be between %s and %s'
}
}
}
}
})
// Revalidate the floor field when changing the number of floors
. on ( 'keyup' , '[name="numFloors"]' , function ( e ) {
$ ( '#dynamicOptionForm' ). formValidation ( 'revalidateField' , 'floor' );
});
});
</ script >
Example
Related validators The following validators might be useful to you: