$(".input-decimal-only").keyup(function(e){ if(e.keyCode >= 37 && e.keyCode <= 40) { return; } var value = $(this).val(); value = value.replace(/[^0-9.]/g,''); value = value.replace(/^\./g,""); //必须保证第一个为数字而不是. value = value.replace(/\.{2,}/g,"."); //保证只有出现一个.而没有多个. value = value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数 $(this).val(value); }).bind("paste",function(){ var value = $(this).val(); value = value.replace(/[^0-9.]/g,''); value = value.replace(/^\./g,""); //必须保证第一个为数字而不是. value = value.replace(/\.{2,}/g,"."); //保证只有出现一个.而没有多个. value = value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数 $(this).val(value); }).css("ime-mode", "disabled"); $(".input-decimal-only").on("blur", function() { var value = $(this).val().replace(/\.$/, ''); $(this).val(value); });
记录用