HTML number input min and max not working properly

前端 未结 12 1753
野的像风
野的像风 2020-12-05 22:31

I have type=number input field and I have set min and max values for it:



        
12条回答
  •  天涯浪人
    2020-12-05 23:02

    $(document).on('keyup', 'input[type=number][min],input[type=number][max]', function () {
        var _this = $(this);
        if (_this.val() === "-")
            return;
    
        var val = parseFloat(_this.val());
    
        if (_this.attr("min") !== undefined && _this.attr("min") !== "") {
            var min = parseFloat(_this.attr('min'));
    
            if (val < min)
                _this.val(min);
        }
        if (_this.attr("max") !== undefined && _this.attr("max") !== "") {
            var max = parseFloat(_this.attr('max'));
    
            if (val > max)
                _this.val(max);
        }
    });
    $(document).on('change', 'input[type=number][step]', function () {
        var _this = $(this);
    
        var val = parseFloat(_this.val());
    
        if (_this.attr("step") !== undefined && _this.attr("step") !== "") {
            var step = parseFloat(_this.attr('step'));
    
            if ((val % step) != 0)
                _this.val(val - (val % step));
        }
    });
    

提交回复
热议问题