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