diff --git a/src/additional/greaterThan.js b/src/additional/greaterThan.js new file mode 100644 index 000000000..67d8c3050 --- /dev/null +++ b/src/additional/greaterThan.js @@ -0,0 +1,11 @@ +$.validator.addMethod( "greaterThan", function( value, element, param ) { + var target = $( param ); + + if ( this.settings.onfocusout && target.not( ".validate-greaterThan-blur" ).length ) { + target.addClass( "validate-greaterThan-blur" ).on( "blur.validate-greaterThan", function() { + $( element ).valid(); + } ); + } + + return value > target.val(); +}, "Please enter a greater value." ); diff --git a/src/additional/greaterThanEqual.js b/src/additional/greaterThanEqual.js new file mode 100644 index 000000000..de6203728 --- /dev/null +++ b/src/additional/greaterThanEqual.js @@ -0,0 +1,11 @@ +$.validator.addMethod( "greaterThanEqual", function( value, element, param ) { + var target = $( param ); + + if ( this.settings.onfocusout && target.not( ".validate-greaterThanEqual-blur" ).length ) { + target.addClass( "validate-greaterThanEqual-blur" ).on( "blur.validate-greaterThanEqual", function() { + $( element ).valid(); + } ); + } + + return value >= target.val(); +}, "Please enter a greater value." ); diff --git a/src/additional/lessThan.js b/src/additional/lessThan.js new file mode 100644 index 000000000..2959bc362 --- /dev/null +++ b/src/additional/lessThan.js @@ -0,0 +1,11 @@ +$.validator.addMethod( "lessThan", function( value, element, param ) { + var target = $( param ); + + if ( this.settings.onfocusout && target.not( ".validate-lessThan-blur" ).length ) { + target.addClass( "validate-lessThan-blur" ).on( "blur.validate-lessThan", function() { + $( element ).valid(); + } ); + } + + return value < target.val(); +}, "Please enter a lesser value." ); diff --git a/src/additional/lessThanEqual.js b/src/additional/lessThanEqual.js new file mode 100644 index 000000000..78a1e25a6 --- /dev/null +++ b/src/additional/lessThanEqual.js @@ -0,0 +1,11 @@ +$.validator.addMethod( "lessThanEqual", function( value, element, param ) { + var target = $( param ); + + if ( this.settings.onfocusout && target.not( ".validate-lessThanEqual-blur" ).length ) { + target.addClass( "validate-lessThanEqual-blur" ).on( "blur.validate-lessThanEqual", function() { + $( element ).valid(); + } ); + } + + return value <= target.val(); +}, "Please enter a lesser value." ); diff --git a/src/core.js b/src/core.js index 11c57a027..f2d986118 100644 --- a/src/core.js +++ b/src/core.js @@ -1120,7 +1120,19 @@ $.extend( $.validator, { .removeData( "validator" ) .find( ".validate-equalTo-blur" ) .off( ".validate-equalTo" ) - .removeClass( "validate-equalTo-blur" ); + .removeClass( "validate-equalTo-blur" ) + .find( ".validate-lessThan-blur" ) + .off( ".validate-lessThan" ) + .removeClass( "validate-lessThan-blur" ) + .find( ".validate-lessThanEqual-blur" ) + .off( ".validate-lessThanEqual" ) + .removeClass( "validate-lessThanEqual-blur" ) + .find( ".validate-greaterThanEqual-blur" ) + .off( ".validate-greaterThanEqual" ) + .removeClass( "validate-greaterThanEqual-blur" ) + .find( ".validate-greaterThan-blur" ) + .off( ".validate-greaterThan" ) + .removeClass( "validate-greaterThan-blur" ); } }, diff --git a/test/index.html b/test/index.html index b0bf9bd3d..3235689da 100644 --- a/test/index.html +++ b/test/index.html @@ -109,7 +109,11 @@
+ + + + +