Browse Source

Add greaterThan validator

phuoc 12 years ago
parent
commit
cc13b4a552

+ 6 - 9
demo/all.html

@@ -11,15 +11,7 @@
 
     <script type="text/javascript" src="../vendor/jquery/jquery-1.10.2.min.js"></script>
     <script type="text/javascript" src="../vendor/bootstrap/js/bootstrap.min.js"></script>
-    <script type="text/javascript" src="../src/js/bootstrapValidate.js"></script>
-    <script type="text/javascript" src="../src/js/validator/digits.js"></script>
-    <script type="text/javascript" src="../src/js/validator/emailAddress.js"></script>
-    <script type="text/javascript" src="../src/js/validator/identical.js"></script>
-    <script type="text/javascript" src="../src/js/validator/lessThan.js"></script>
-    <script type="text/javascript" src="../src/js/validator/notEmpty.js"></script>
-    <script type="text/javascript" src="../src/js/validator/regexp.js"></script>
-    <script type="text/javascript" src="../src/js/validator/stringLength.js"></script>
-    <script type="text/javascript" src="../src/js/validator/uri.js"></script>
+    <script type="text/javascript" src="../dist/js/bootstrapvalidate.js"></script>
 </head>
 <body>
     <div class="container">
@@ -197,6 +189,11 @@ $(document).ready(function() {
                         value: 100,
                         strict: true,
                         message: 'The ages has to be less than 100'
+                    },
+                    greaterThan: {
+                        value: 10,
+                        strict: false,
+                        message: 'The ages has to be greater than or equals to 10'
                     }
                 }
             }

+ 1 - 6
demo/index.html

@@ -11,12 +11,7 @@
 
     <script type="text/javascript" src="../vendor/jquery/jquery-1.10.2.min.js"></script>
     <script type="text/javascript" src="../vendor/bootstrap/js/bootstrap.min.js"></script>
-    <script type="text/javascript" src="../src/js/bootstrapValidate.js"></script>
-    <script type="text/javascript" src="../src/js/validator/emailAddress.js"></script>
-    <script type="text/javascript" src="../src/js/validator/identical.js"></script>
-    <script type="text/javascript" src="../src/js/validator/notEmpty.js"></script>
-    <script type="text/javascript" src="../src/js/validator/regexp.js"></script>
-    <script type="text/javascript" src="../src/js/validator/stringLength.js"></script>
+    <script type="text/javascript" src="../dist/js/bootstrapvalidate.js"></script>
 </head>
 <body>
     <div class="container">

+ 43 - 0
dist/js/bootstrapvalidate.js

@@ -9,6 +9,7 @@
  */
 
 (function($) {
+    // Plugin definition
     $.fn.bootstrapValidate = function(options) {
         return this.each(function() {
             var $this = $(this), data = $this.data('bootstrapValidate');
@@ -210,6 +211,27 @@
 }(window.jQuery));
 ;(function($) {
     $.extend($.bootstrapValidator.validator, {
+        greaterThan: {
+            /**
+             * Return true if the input value is greater than or equals to given number
+             *
+             * @param {bootstrapValidator} validateInstance Validate plugin instance
+             * @param {HTMLElement} element
+             * @param {Object} options Can consist of the following keys:
+             * - value: The number used to compare to
+             * - strict [optional]: Can be true or false. Default is true
+             * - message: The invalid message
+             * @returns {boolean}
+             */
+            validate: function(validateInstance, element, options) {
+                var value = parseFloat($(element).val());
+                return (options.strict === true) ? (value > options.value) : (value >= options.value);
+            }
+        }
+    });
+}(window.jQuery));
+;(function($) {
+    $.extend($.bootstrapValidator.validator, {
         identical: {
             /**
              * Check if input value equals to value of particular one
@@ -235,6 +257,27 @@
 }(window.jQuery));
 ;(function($) {
     $.extend($.bootstrapValidator.validator, {
+        lessThan: {
+            /**
+             * Return true if the input value is less than or equal to given number
+             *
+             * @param {bootstrapValidator} validateInstance Validate plugin instance
+             * @param {HTMLElement} element
+             * @param {Object} options Can consist of the following keys:
+             * - value: The number used to compare to
+             * - strict [optional]: Can be true or false. Default is true
+             * - message: The invalid message
+             * @returns {boolean}
+             */
+            validate: function(validateInstance, element, options) {
+                var value = parseFloat($(element).val());
+                return (options.strict === true) ? (value < options.value) : (value <= options.value);
+            }
+        }
+    });
+}(window.jQuery));
+;(function($) {
+    $.extend($.bootstrapValidator.validator, {
         notEmpty: {
             /**
              * Check if input value is empty or not

File diff suppressed because it is too large
+ 1 - 1
dist/js/bootstrapvalidate.min.js


+ 1 - 0
src/js/bootstrapvalidate.js

@@ -9,6 +9,7 @@
  */
 
 (function($) {
+    // Plugin definition
     $.fn.bootstrapValidate = function(options) {
         return this.each(function() {
             var $this = $(this), data = $this.data('bootstrapValidate');

+ 21 - 0
src/js/validator/greaterThan.js

@@ -0,0 +1,21 @@
+(function($) {
+    $.extend($.bootstrapValidator.validator, {
+        greaterThan: {
+            /**
+             * Return true if the input value is greater than or equals to given number
+             *
+             * @param {bootstrapValidator} validateInstance Validate plugin instance
+             * @param {HTMLElement} element
+             * @param {Object} options Can consist of the following keys:
+             * - value: The number used to compare to
+             * - strict [optional]: Can be true or false. Default is true
+             * - message: The invalid message
+             * @returns {boolean}
+             */
+            validate: function(validateInstance, element, options) {
+                var value = parseFloat($(element).val());
+                return (options.strict === true) ? (value > options.value) : (value >= options.value);
+            }
+        }
+    });
+}(window.jQuery));