jlzf-change-table.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. $(function(){
  2. //datatables基本设置
  3. $.extend( $.fn.dataTable.defaults, {
  4. paging: false,
  5. ordering: false,
  6. searching: false,
  7. info: false,
  8. scrollX: true,
  9. scrollY: '500px',
  10. scrollCollapse: true
  11. } );
  12. });
  13. function RegNum(obj,e,decimal)
  14. {
  15. var pos = obj.selectionEnd;
  16. var event = e || window.event;
  17. var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  18. if(keyCode != 37 && keyCode != 39){
  19. //先把非数字的都替换掉,除了数字和.
  20. obj.value = obj.value.replace(/[^\d.-]/g,"");
  21. //保证第一个数字为0后,第二个数字不能为0
  22. obj.value = obj.value !== '0' ? obj.value.replace(/^0+/,'').replace(/^\./,"0.") : obj.value;
  23. //保证-0后不能再接0
  24. obj.value = obj.value.replace(/^\-0+/g,"-0");
  25. //保证只有出现一个.而没有多个.
  26. obj.value = obj.value.replace(/\.{2,}/g,".");
  27. //必须保证第一个为数字而不是.
  28. obj.value = obj.value.replace(/^\./g,"");
  29. //保证.只出现一次,而不能出现两次以上
  30. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  31. //保证-只能出现一次,且必须在第一位
  32. obj.value = parseFloat(obj.value) > 0 ? obj.value.replace(/\-/g,"") : obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-");
  33. //只能输入deciaml 位小数
  34. var reg = new RegExp("^(\\-)*(\\d+)\\.(\\d{1,"+decimal+"}).*$");
  35. obj.value = obj.value.replace(reg,'$1$2.$3');
  36. }
  37. obj.setSelectionRange(pos,pos);
  38. }
  39. function RegAutoNum(obj,e,site){
  40. var pos = obj.selectionEnd;
  41. var event = e || window.event;
  42. var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  43. if(keyCode != 37 && keyCode != 39){
  44. //先把非数字的都替换掉,除了数字
  45. obj.value = obj.value.replace(/[^\d]/g,"");
  46. //只能输入deciaml 位小数
  47. // var reg = new RegExp("^\d{"+site+"}");
  48. // obj.value = obj.value.replace(reg,'$1');
  49. }
  50. obj.setSelectionRange(pos,pos);
  51. }