输入数字(小数点后两位)

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

 

posted @ 2015-04-27 14:45  sidealy  阅读(187)  评论(0)    收藏  举报