numberbox.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. $(document).ready(function() {
  2. input_initialization();
  3. });
  4. function change_numberbox_value_handler() {
  5. if (!has_numberbox()) {
  6. numberbox_error();
  7. }
  8. else {
  9. numberbox_noerror();
  10. }
  11. }
  12. function decrement_number() {
  13. var number = parseInt($('.number-box input').val());
  14. if (number>1) {
  15. number--;
  16. $('.number-box input').val(number);
  17. }
  18. }
  19. function increment_number() {
  20. var number = parseInt($('.number-box input').val());
  21. number++;
  22. $('.number-box input').val(number);
  23. }
  24. function has_numberbox() {
  25. if ($('.number-box input').val()!=='' && $('.number-box input').val()!=='0') {
  26. return true;
  27. }
  28. else {
  29. return false;
  30. }
  31. }
  32. function numberbox_error() {
  33. $('.number-box').addClass('input-error');
  34. }
  35. function numberbox_noerror() {
  36. $('.number-box').removeClass('input-error');
  37. }
  38. function numberbox_get() {
  39. return $('.number-box input').val();
  40. }
  41. function input_initialization() {
  42. $(".number-box input").keydown(function (e) {
  43. if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
  44. (e.keyCode == 65 && e.ctrlKey === true) ||
  45. (e.keyCode == 67 && e.ctrlKey === true) ||
  46. (e.keyCode == 88 && e.ctrlKey === true) ||
  47. (e.keyCode >= 35 && e.keyCode <= 39)) {
  48. return;
  49. }
  50. if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
  51. e.preventDefault();
  52. }
  53. });
  54. $(".justnumber").keydown(function (e) {
  55. if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
  56. (e.keyCode == 65 && e.ctrlKey === true) ||
  57. (e.keyCode == 67 && e.ctrlKey === true) ||
  58. (e.keyCode == 88 && e.ctrlKey === true) ||
  59. (e.keyCode >= 35 && e.keyCode <= 39)) {
  60. return;
  61. }
  62. if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
  63. e.preventDefault();
  64. }
  65. });
  66. }