UNPKG

bootstrapvalidator

Version:

The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3

44 lines (38 loc) 1.5 kB
(function($) { $.fn.bootstrapValidator.i18n.numeric = $.extend($.fn.bootstrapValidator.i18n.numeric || {}, { 'default': 'Please enter a valid float number' }); $.fn.bootstrapValidator.validators.numeric = { html5Attributes: { message: 'message', separator: 'separator' }, enableByHtml5: function($field) { return ('number' === $field.attr('type')) && ($field.attr('step') !== undefined) && ($field.attr('step') % 1 !== 0); }, /** * Validate decimal number * * @param {BootstrapValidator} validator The validator plugin instance * @param {jQuery} $field Field element * @param {Object} options Consist of key: * - message: The invalid message * - separator: The decimal separator. Can be "." (default), "," * @returns {Boolean} */ validate: function(validator, $field, options) { if (this.enableByHtml5($field) && $field.get(0).validity && $field.get(0).validity.badInput === true) { return false; } var value = $field.val(); if (value === '') { return true; } var separator = options.separator || '.'; if (separator !== '.') { value = value.replace(separator, '.'); } return !isNaN(parseFloat(value)) && isFinite(value); } }; }(window.jQuery));