限制输入减号

时间:2014-08-06 13:16:28

标签: javascript jquery

我需要限制用户输入minus符号。如何使用 jQuery 我有?

$("#Age").keydown(function (e) {

            // Allow: backspace, delete, tab, escape, enter  
            if ($(this).val().length <= 2 || $.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 ||              
                (e.keyCode >= 35 && e.keyCode <= 39)) {
                // let it happen, don't do anything
                return;
            }
            else {
                event.preventDefault();
            }
            // Ensure that it is a number and stop the keypress
            if ($(this).val().length <= 2 || (e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
                e.preventDefault();
            }
            else {
                event.preventDefault();
            }
        });
    }); // end of $

1 个答案:

答案 0 :(得分:2)

<强> ASCII key codes

减号符号ASCII值为45

$("#Age").keydown(function (e) {
  if (e.keyCode != 45) { //it does't allow user to enter minus(-) symbol
    ..
  }
  else {
    event.preventDefault();
  }
}); // end of $