js控制只能输入2位小数

$(".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);
});


记录用

猜你喜欢

转载自gegewuqin9.iteye.com/blog/2222406