0

我在 ExtJs (ExtJs 4.0) 中使用 zh_CN 语言环境,这是 ExtJs 附带的默认语言环境文件(未对其进行任何修改)。当我在表单中使用时间字段时,默认情况下我会收到任何值的验证错误。只有当我使用英文 AM/PM,或者我在最后手动删除上午/下午时,它才能正常工作。我会假设 ExtJs 足够聪明,可以正确处理不同的语言环境。我真的需要在这里定义自己的正则表达式 MaskRe 吗?或者如何解决这个问题?谢谢!我对 ExtJs 还很陌生。

字段定义:

{
xtype: 'timefield',
name: 'pickupDate',
fieldLabel: lang["patient.pickup_time"],
allowBlank: true
}

在此处输入图像描述

4

1 回答 1

2

TimeField 验证并不是那么花哨——它不会尝试处理所有可能的特定于语言环境的时间格式。您需要通过指定时间字段format和/或配置来根据您的情况需要覆盖默认时间格式altFormats

于 2011-07-31T07:26:46.530 回答