输入数字(小数点后两位)
$('input').on('keypress', function(e){
var keyCode = e.which,
$this = $(this),
val = $this.val(),
pointPos = val.indexOf('.');
//若按键为非点或非数字,禁止输入
if( keyCode < 48 && keyCode != 46 || keyCode > 57 ){
e.preventDefault();
}
// 禁止输入的第一位为小数点、禁止输入多个小数点
if( keyCode == 46 ){
if( val === '' || pointPos > -1 ) e.preventDefault();
}
//输入框中已输入两位小数则禁止在小数点后再输入值
if( pointPos > -1 ) {
if( val.substr( pointPos+1 ).length >= 2 && $this[0].selectionStart > pointPos ) {
e.preventDefault();
}
}
})

浙公网安备 33010602011771号