diff --git a/ignite-html-input.js b/ignite-html-input.js index 6a01ed8..e034d42 100644 --- a/ignite-html-input.js +++ b/ignite-html-input.js @@ -40,7 +40,14 @@ IgniteTemplate.prototype.inputNumber = function(maxLength = -1) { if ((e.key < '0' || e.key > '9') && e.key != 'Backspace' && e.key != 'Escape' && e.key != 'Tab' && e.key != 'Control' && e.ctrlKey == false && e.key != '.') { e.preventDefault(); return false; - } else { + } + //Only allow one period + else if (e.key == '.' && e.target.value.includes('.')) { + e.preventDefault(); + return false; + } + //Otherwise check for special keys + else { //If we reached the max and the key isn't a special one then block this. if (maxLength != -1 && e.target.value.length >= maxLength && e.key != 'Backspace' && e.key != 'Escape' && e.key != 'Tab' && e.key != 'Control' && e.ctrlKey == false) { e.preventDefault();