/** * 数值输入 */ $("input[data-type='number'],input[type='number']").on("input",function(){ var number = $.trim($(this).val()); if(number != '0'){ number = number.replace(/[^d]/g, "").replace(/^0/g, ''); } var max = $(this).attr("max") || $(this).attr("maxnumber"); if(max){ max = parseInt(max); while(number > max){ number = Math.floor( number / 10 ); } } $(this).val(number); }); /** * 钱币输入 */ $("input[data-type='money']").on("input",function(){ var number = $.trim($(this).val()); var tmp = number; if(number != '0' && number !=''){ number = number.replace(/[^d.]/g, "").replace(/^./g,''); var arr = number.split('.', 2); if(arr[0]!=''){ arr[0] = arr[0] * 1; } if(arr.length == 2){ arr[1] = arr[1].substr(0, 2); } number = arr.join('.'); } if(number != tmp){ $(this).val(number); } });