jlzf-change-table.js 2.2 KB

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