带有 InputMask 的 ExtJS 6.5 Ext.Form.field.Date

ExtJS 6.5 Ext.Form.field.Date with InputMask

当我应用 InputMask to a datefield 并尝试通过键盘输入日期时,returns 出错,已在 fiddle 尝试并且还会出现错误,有人对此有任何解决方法或想法吗?

代码真的很简单:

    Ext.create('Ext.form.Panel', {
        renderTo: Ext.getBody(),
        requires: [' Ext.field.InputMask '],
        width: 300,
        bodyPadding: 10,
        title: 'Dates',
        items: [{
            xtype: 'datefield',
            anchor: '100%',
            fieldLabel: 'Date',
            name: 'date',
            format: 'd/m/Y',
            inputMask: '99/99/9999'
        }]
    });

控制台错误:errorimage.jpg

fiddle 煎茶:https://fiddle.sencha.com/#view/editor&fiddle/32lf

嗨,Keller InputMask 是在 Ext 6.5.0 中引入的,并且仅在现代工具包中经过良好测试。但是你可以在经典中使用它。

mixin 位于核心包中,但 Sencha 保证只有在现代工具包中才能更好地工作。

InputMask Mixin 仅与文本字段兼容

请阅读本指南。

https://docs.sencha.com/extjs/6.5.0/guides/whats_new/whats_new.html#whats_new-_-whats_new_-_input_masking

希望对您有所帮助。