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();