Skip to content

Instantly share code, notes, and snippets.

@rponte
Last active December 29, 2015 15:49
Show Gist options
  • Save rponte/7693172 to your computer and use it in GitHub Desktop.
Save rponte/7693172 to your computer and use it in GitHub Desktop.
Some jQuery Validation rules for Money
$.validator.addMethod("lessOrEqualsThan", function(value, element, param) {
var parsedValue = value.replace(/\./g, "").replace(",", ".");
return this.optional(element) || (parseFloat(parsedValue) <= param);
}, "Valor deve ser menor ou igual a {0}.");
$.validator.addMethod("inRange", function(value, element, param) {
var parsedValue = value.replace(/\./g, "").replace(",", ".");
var amount = parseFloat(parsedValue);
return this.optional(element) || (amount >= param[0] && amount <= param[1]);
}, "Valor deve estar entre {0} e {1}.");
// or you can do
$.extend($.validator.methods, {
date: function(value, element) {
return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
},
number: function(value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
},
range: function(value, element, param) {
var parsedValue = value.replace(/\./g, "").replace(",", ".");
var amount = parseFloat(parsedValue);
return this.optional(element) || (amount >= param[0] && amount <= param[1]);
}
});
@rponte
Copy link
Author

rponte commented Nov 28, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment