Extjs NumberField 开始值 不能大于 结束值


Ext.apply(Ext.form.VTypes,{      
    numberrange: function(val, field)     
    {    
        var num = parseFloat(val);
        if (field.startNumberField)     
        {    
            var sd = Ext.getCmp(field.startNumberField);    
            sd.maxValue = num;   
        }     
        else if (field.endNumberField)     
        {    
            var ed = Ext.getCmp(field.endNumberField);    
            ed.minValue = num;
        }    
        return true;    
    }      
});

var startSyjeNumber = new Ext.form.NumberField({
                        fieldLabel : '最低收益金额(元)',
                        name : 'zdsyje',
                        allowBlank : true,
                        allowDecimals : true,    //是否允许小数
                        decimalPrecision : 2,    // 精确的位数
                        allowNegative : false,    //是否允许负数
                        style : "ime-mode:disabled",
                        id:"zdsyje_s",
                        vtype : 'numberrange',
                        endNumberField : 'zgsyje_s',
                        width :190,
                        listeners:{
                               'change' : function() {
                                       if(startSyjeNumber.getValue() == "") endSyjeNumber.minValue = 0;
                                    startSyjeNumber.validate();
                                    endSyjeNumber.validate();
                                }
                        }
                        });

var endSyjeNumber = new Ext.form.NumberField({
                        fieldLabel : '最高收益金额(元)',
                        name : 'zgsyje',
                        allowBlank : true,
                        allowDecimals : true,    //是否允许小数
                        decimalPrecision : 2,    // 精确的位数
                        allowNegative : false,    //是否允许负数
                        style : "ime-mode:disabled",
                        id:"zgsyje_s",
                        vtype : 'numberrange',
                        startNumberField : 'zdsyje_s',
                        width :190,
                        listeners:{
                               'change' : function() {
                                       if(endSyjeNumber.getValue() == "") startSyjeNumber.maxValue = Number.POSITIVE_INFINITY;
                                    endSyjeNumber.validate();
                                    startSyjeNumber.validate();
                                }
                        }
                        });

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM