修改extjs控件,支持只选择年月,或者只选择年。
只要设置format:“Y-m”,"Y"即可。
xtype:'monthfield'
因为extjs的bug(3月30如果选择2月将自动变成3月)。所以需要修改monthField中safeParse方法:
else if ("Y-m"==format) {
// set time to 12 noon, then clear the time
var parsedDate = Date.parseDate(value + '-01 ' + this.initTime, format + '-d ' + this.initTimeFormat);
if (parsedDate) return parsedDate.clearTime();
} else if ("Ym"==format) {
// set time to 12 noon, then clear the time
var parsedDate = Date.parseDate(value + '01 ' + this.initTime, format + 'd ' + this.initTimeFormat);
if (parsedDate) return parsedDate.clearTime();
}
1