Skip to content

Instantly share code, notes, and snippets.

@iGusev
Created January 17, 2013 14:23
Show Gist options
  • Save iGusev/4556251 to your computer and use it in GitHub Desktop.
Save iGusev/4556251 to your computer and use it in GitHub Desktop.
inputs = jQuery("#gi-budget-add-form input[type='text']:not(:disabled)");
inputs.keypress (function(event) {
var key, keyChar;
if(!event) var event = window.event;
key = event.keyCode || event.which;
/*
если нажата одна из следующих клавиш: enter, tab, backspace, del, стрекла влево, стрелка вправо
тогда на этом завершаем работу функции, т..к эти клавиши нужны для нормальной работы с полями форм
*/
if(key == 13 || key == 40)
inputs[inputs.index(this)+1].focus();
if(key == 39)
inputs[inputs.index(this)-1].focus();
if(key==null || key==0 || key==8 || key==13 || key==37 || key==39 || key==46 || key==9) return true;
keyChar=String.fromCharCode(key);
/*
если нажтый символ не является цифрой или "-", или "+", тогда значение поля не меняется
*/
if(!/[0-9-\+]/.test(keyChar)) return false;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment