/**
    * validate小数input
    
*/
    validateInputAsFlt:function($dom,fixed){
        $dom.keyup(function (event) {
            var k = event.keyCode;
            if (k == 37 || k == 38 || k == 39 || k == 40 || k == 8 || k == 46) {
                return;
            }
            var start = this.selectionStart,
                end = this.selectionEnd;
            $(this).val($(this).val().replace(/[^0-9.]/g, ''));
            $(this).val($(this).val().replace(/^\./g, ""));
            $(this).val($(this).val().replace(/\.{2,}/g, "."));
            $(this).val($(this).val().replace(".", "$#$").replace(/\./g, "").replace("$#$", "."));
            var str = ($(this).val()).substr(($(this).val()).indexOf('.'));
            if (str.length >= (fixed+2)) {
                var num = new Number($(this).val());
                $(this).val(num.toFixed(fixed));
            }
            this.setSelectionRange(start, end);
        }).bind("paste", function () {  //CTR+V
            $(this).val($(this).val().replace(/[^0-9.]/g, ''));
            $(this).val($(this).val().replace(/^\./g, ""));
            $(this).val($(this).val().replace(/\.{2,}/g, "."));
            $(this).val($(this).val().replace(".", "$#$").replace(/\./g, "").replace("$#$", "."));
            var str = ($(this).val()).substr(($(this).val()).indexOf('.'));
            if (str.length >= (fixed + 2)) {
                var num = new Number($(this).val());
                $(this).val(num.toFixed(fixed));
            }
        }).css("ime-mode", "disabled");
    },
posted on 2014-02-14 09:26 Ying-er 阅读(551) 评论(0)  编辑  收藏 所属分类: JQuery

只有注册用户登录后才能发表评论。


网站导航: