File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ As of version 2.2 (unreleased) you can use this plugin as a fallback solution fo
53
53
* ** url**
54
54
* ** email**
55
55
* ** domain** — * domain.com*
56
- * ** number** — * float/negative/positive/range*
56
+ * ** number** — * float/negative/positive/range/step *
57
57
* ** date** — * yyyy-mm-dd (format can be customized, more information below)*
58
58
* ** alphanumeric** — * with support for defining additional characters*
59
59
* ** length** — * min/max/range*
Original file line number Diff line number Diff line change 1529
1529
var allowing = $el . valAttr ( 'allowing' ) || '' ,
1530
1530
decimalSeparator = $el . valAttr ( 'decimal-separator' ) || conf . decimalSeparator ,
1531
1531
allowsRange = false ,
1532
- begin , end ;
1532
+ begin , end ,
1533
+ steps = $el . valAttr ( 'step' ) || '' ,
1534
+ allowsSteps = false ;
1533
1535
1534
1536
if ( allowing . indexOf ( 'number' ) == - 1 )
1535
1537
allowing += ',number' ;
1544
1546
end = parseFloat ( allowing . substring ( allowing . indexOf ( ";" ) + 1 , allowing . indexOf ( "]" ) ) ) ;
1545
1547
allowsRange = true ;
1546
1548
}
1549
+
1550
+ if ( steps != "" )
1551
+ {
1552
+ allowsSteps = true ;
1553
+ }
1547
1554
1548
1555
if ( decimalSeparator == ',' ) {
1549
1556
if ( val . indexOf ( '.' ) > - 1 ) {
1553
1560
val = val . replace ( ',' , '.' ) ;
1554
1561
}
1555
1562
1556
- if ( allowing . indexOf ( 'number' ) > - 1 && val . replace ( / [ 0 - 9 ] / g, '' ) === '' && ( ! allowsRange || ( val >= begin && val <= end ) ) ) {
1563
+ if ( allowing . indexOf ( 'number' ) > - 1 && val . replace ( / [ 0 - 9 ] / g, '' ) === '' && ( ! allowsRange || ( val >= begin && val <= end ) ) && ( ! allowsSteps || ( val % steps == 0 ) ) ) {
1557
1564
return true ;
1558
1565
}
1559
- if ( allowing . indexOf ( 'float' ) > - 1 && val . match ( new RegExp ( '^([0-9]+)\\.([0-9]+)$' ) ) !== null && ( ! allowsRange || ( val >= begin && val <= end ) ) ) {
1566
+ if ( allowing . indexOf ( 'float' ) > - 1 && val . match ( new RegExp ( '^([0-9]+)\\.([0-9]+)$' ) ) !== null && ( ! allowsRange || ( val >= begin && val <= end ) ) && ( ! allowsSteps || ( val % steps == 0 ) ) ) {
1560
1567
return true ;
1561
1568
}
1562
1569
}
You can’t perform that action at this time.
0 commit comments