我需要一个具有一些自定义行为的日期列,特别是我需要能够在同一字段中输入日期或年龄(年龄保持呈现为年龄,日期保持呈现为日期)
例如。输入“23”将在字段中保留“23”作为有效值,或输入“22/1/88”将保留“22/1/88”作为有效值。
因此,我尝试使用这样定义的编辑器创建一个日期列(注意验证覆盖):
editor: {
xtype: 'datefield',
format: 'd/m/Y',
validate: function(){
if(!this.value.match(SOME_REGEX){
if(!this.value.match(SOME_REGEX){
return false;
}
}
return true;
}
}
Chrome调试器显示验证事件和验证功能正确的日期但是,当我尝试输入一个年龄(int)时,在点击输入字段后获取该值并尝试从中生成一个日期,呈现猜测的日期进入该领域,然后调用验证。
我能找到的唯一记录在案的验证前事件是
stripCharsRe
默认为 NULL。
任何人都可以对此有所了解吗?