在ExtJS开发中,如果使用一个datefield作为生日字段时,会碰到很恼人的问题。因为datepicker的默认日期是当天日期,所以导航到几十年前的生日很麻烦。
下面的代码能够让datepicker在datefield无初始value的情况下,默认显示30年前的月份。
{
xtype: 'datefield',
fieldLabel: 'Birth',
name:'birthday',
onExpand: function() {
var value = this.getValue();
this.picker.setValue(Ext.isDate(value) ? value : Ext.Date.subtract(new Date(), Ext.Date.YEAR, 30));
}
}