jlzf-change-table.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. language: {
  12. emptyTable: " ",
  13. zeroRecords:" "
  14. }
  15. } );
  16. });
  17. function RegNum(obj,e,decimal)
  18. {
  19. var pos = obj.selectionEnd;
  20. var event = e || window.event;
  21. var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  22. if(keyCode != 37 && keyCode != 39){
  23. if (decimal != 0) {
  24. //先把非数字的都替换掉,除了数字和.
  25. obj.value = obj.value.replace(/[^\d.-]/g,"");
  26. //保证第一个数字为0后,第二个数字不能为0
  27. obj.value = obj.value !== '0' ? obj.value.replace(/^0+/,'').replace(/^\./,"0.") : obj.value;
  28. //保证-0后不能再接0
  29. obj.value = obj.value.replace(/^\-0+/g,"-0");
  30. //保证只有出现一个.而没有多个.
  31. obj.value = obj.value.replace(/\.{2,}/g,".");
  32. //必须保证第一个为数字而不是.
  33. obj.value = obj.value.replace(/^\./g,"");
  34. //保证.只出现一次,而不能出现两次以上
  35. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  36. //保证-只能出现一次,且必须在第一位
  37. obj.value = parseFloat(obj.value) > 0 ? obj.value.replace(/\-/g,"") : obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-");
  38. //只能输入deciaml 位小数
  39. var reg = new RegExp("^(\\-)*(\\d+)\\.(\\d{1,"+decimal+"}).*$");
  40. obj.value = obj.value.replace(reg,'$1$2.$3');
  41. } else {
  42. //先把非数字的都替换掉,除了数字和.
  43. obj.value = obj.value.replace(/[^\d-]/g,"");
  44. //保证第一个数字为0后,第二个数字不能为0
  45. obj.value = obj.value !== '0' ? obj.value.replace(/^0+/,'') : obj.value;
  46. //保证-0后不能再接0
  47. obj.value = obj.value.replace(/^\-0+/g,"-0");
  48. //保证-只能出现一次,且必须在第一位
  49. obj.value = parseFloat(obj.value) > 0 ? obj.value.replace(/\-/g,"") : obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-");
  50. }
  51. }
  52. obj.setSelectionRange(pos,pos);
  53. }