jlzf-change-table.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. //保证只有出现一个.而没有多个.
  24. obj.value = obj.value.replace(/\.{2,}/g,".");
  25. //必须保证第一个为数字而不是.
  26. obj.value = obj.value.replace(/^\./g,"");
  27. //保证.只出现一次,而不能出现两次以上
  28. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  29. //只能输入deciaml 位小数
  30. var reg = new RegExp("^(\\-)*(\\d+)\\.(\\d{1,"+decimal+"}).*$");
  31. obj.value = obj.value.replace(reg,'$1$2.$3');
  32. }
  33. obj.setSelectionRange(pos,pos);
  34. }
  35. function RegAutoNum(obj,e,site){
  36. var pos = obj.selectionEnd;
  37. var event = e || window.event;
  38. var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  39. if(keyCode != 37 && keyCode != 39){
  40. //先把非数字的都替换掉,除了数字
  41. obj.value = obj.value.replace(/[^\d]/g,"");
  42. //只能输入deciaml 位小数
  43. // var reg = new RegExp("^\d{"+site+"}");
  44. // obj.value = obj.value.replace(reg,'$1');
  45. }
  46. obj.setSelectionRange(pos,pos);
  47. }