我需要创建一个包含多个字段的表单,包括给我带来麻烦的字段:日期字段。
就其本身而言,它所做的是非常好的,但它不符合不自动更正的要求,只是得到一个“无效日期”错误。
所述情况是2月30日,其自动变为3月2日。
您可以在官方API上轻松地复制此示例:https://docs.sencha.com/extjs/6.2.0/classic/Ext.form.field.Date.html
输入02302022,模糊将变为03/02/2022
我试图改变验证器来拒绝我的输入,但是它不起作用,因为Ext.Date.parse函数也会更正日期!
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
width: 300,
bodyPadding: 10,
title: 'Dates',
items: [{
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'From',
name: 'from_date',
validator: function (val)
{
// manual
var man = Ext.Date.parse( val , 'mdY' ) != null ;
//formated
var formated = Ext.Date.parse( val , 'm/d/Y' ) != null ;
return manual || formated;
}
}]
});
字符串
1条答案
按热度按时间w1jd8yoj1#
您需要将“useStrict”设置为true,以便不会自动更正数据。
的数据