$('.only_number').keydown(function(evt){ validateNumber(evt, true); }); function validateNumber(myEvent,decimal) { var e = myEvent || window.event; var key = e.keyCode || e.which; if (e.shiftKey) { } else if (e.altKey) { } else if (e.ctrlKey) { } else if (key === 48) { // 0 } else if (key === 49) { // 1 } else if (key === 50) { // 2 } else if (key === 51) { // 3 } else if (key === 52) { // 4 } else if (key === 53) { // 5 } else if (key === 54) { // 6 } else if (key === 55) { // 7 } else if (key === 56) { // 8 } else if (key === 57) { // 9 } else if (key === 96) { // Numeric keypad 0 } else if (key === 97) { // Numeric keypad 1 } else if (key === 98) { // Numeric keypad 2 } else if (key === 99) { // Numeric keypad 3 } else if (key === 100) { // Numeric keypad 4 } else if (key === 101) { // Numeric keypad 5 } else if (key === 102) { // Numeric keypad 6 } else if (key === 103) { // Numeric keypad 7 } else if (key === 104) { // Numeric keypad 8 } else if (key === 105) { // Numeric keypad 9 } else if (key === 8) { // Backspace } else if (key === 9) { // Tab } else if (key === 13) { // Enter } else if (key === 35) { // Home } else if (key === 36) { // End } else if (key === 37) { // Left Arrow } else if (key === 39) { // Right Arrow } else if (key === 190 && decimal) { // decimal } else if (key === 110 && decimal) { // period on keypad // } else if (key === 188) { // comma } else if (key === 109) { // minus } else if (key === 46) { // Del } else if (key === 45) { // Ins } else { e.returnValue = false; if (e.preventDefault) e.preventDefault(); } }