/**
* 获取从上月起往前推24个月的月份下拉框
*/
var MonComboBox = Ext.extend(Ext.form.ComboBox,{
triggerAction: 'all',
valueField:'value',
displayField:'key',
editable:false,
name:'special',
mode: 'local',
allowBlank : true,
store : null,
emptyText : '请选择...',
getStartYearMonth: function(){
var date = new Date();
var curYear = date.getFullYear();
var curMonth = date.getMonth();
for(var i = 0; i < 23; i++){
curMonth --;
if(curMonth < 1){
curMonth = 12;
curYear--;
}
}
return curYear + '-' + curMonth;
},
getMonthList: function(){
var months = new Array();
var date = new Date();
var curYear = date.getFullYear();
var curMonth = date.getMonth();
for(var i = 0; i < 23; i++){
curMonth --;
if(curMonth < 1){
curMonth = 12;
curYear--;
}
}
var startYearMon = curYear + '-' + curMonth;
var startYear = startYearMon.substring(0, startYearMon.indexOf('-'));
var startMonth = startYearMon.substring(startYearMon.indexOf('-') + 1);
var list = [];
var k = 0;
for (var i = startYear; i <= curYear; i++) {
for (var j = 1; j <= 12; j++) {
if (((i == startYear && j < startMonth) || (i == curYear && j > curMonth))) {
} else {
var monthStr = "";
if (j < 10){
monthStr = "0" + j;
}else{
monthStr = j;
}
var yearMonth = "" + i + monthStr;
list[k++] = yearMonth;
}
}
}
list = list.reverse();
for(var i=0;i<list.length;i++){
months[i] = new Array(list[i],list[i]);
};
return months;
},
constructor:function(a){
Ext.apply(this,a);
this.store = new Ext.data.Store({
reader:new Ext.data.ArrayReader({id: 0},[{name: 'value'},{name: 'key'}])
});
this.store.loadData(this.getMonthList());
MonComboBox.superclass.constructor.call(this,{});
}
});
Ext.reg('monComboBox', MonComboBox);
* 获取从上月起往前推24个月的月份下拉框
*/
var MonComboBox = Ext.extend(Ext.form.ComboBox,{
triggerAction: 'all',
valueField:'value',
displayField:'key',
editable:false,
name:'special',
mode: 'local',
allowBlank : true,
store : null,
emptyText : '请选择...',
getStartYearMonth: function(){
var date = new Date();
var curYear = date.getFullYear();
var curMonth = date.getMonth();
for(var i = 0; i < 23; i++){
curMonth --;
if(curMonth < 1){
curMonth = 12;
curYear--;
}
}
return curYear + '-' + curMonth;
},
getMonthList: function(){
var months = new Array();
var date = new Date();
var curYear = date.getFullYear();
var curMonth = date.getMonth();
for(var i = 0; i < 23; i++){
curMonth --;
if(curMonth < 1){
curMonth = 12;
curYear--;
}
}
var startYearMon = curYear + '-' + curMonth;
var startYear = startYearMon.substring(0, startYearMon.indexOf('-'));
var startMonth = startYearMon.substring(startYearMon.indexOf('-') + 1);
var list = [];
var k = 0;
for (var i = startYear; i <= curYear; i++) {
for (var j = 1; j <= 12; j++) {
if (((i == startYear && j < startMonth) || (i == curYear && j > curMonth))) {
} else {
var monthStr = "";
if (j < 10){
monthStr = "0" + j;
}else{
monthStr = j;
}
var yearMonth = "" + i + monthStr;
list[k++] = yearMonth;
}
}
}
list = list.reverse();
for(var i=0;i<list.length;i++){
months[i] = new Array(list[i],list[i]);
};
return months;
},
constructor:function(a){
Ext.apply(this,a);
this.store = new Ext.data.Store({
reader:new Ext.data.ArrayReader({id: 0},[{name: 'value'},{name: 'key'}])
});
this.store.loadData(this.getMonthList());
MonComboBox.superclass.constructor.call(this,{});
}
});
Ext.reg('monComboBox', MonComboBox);