Ext.define('MyApp.view.MyPanel', {
    extend: 'Ext.panel.Panel',    height: 36,
    width: 583,
    layout: {
        align: 'stretch',
        type: 'hbox'
    },
    title: '',    initComponent: function() {
        var me = this;        Ext.applyIf(me, {
            items: [
                {
                    xtype: 'datefield',
                    fieldLabel: 'Label',
                        format:'Y-m-d'
                
                }
            ]
        });        me.callParent(arguments);
    }});手动输入时,如输入2012-9-2 ,当焦点离开后,如何实现时间输入的时间变为2012-09-02

解决方案 »

  1.   

    d: "Ext.String.leftPad(this.getDate(), 2, '0')",
          
            m: "Ext.String.leftPad(this.getMonth() + 1, 2, '0')",
    看下ExtJs文档中对于 m、d的格式话代码,如果非要一位的话,自己扩展吧。
      

  2.   

    感觉没必要,2012-9-2 2012-09-02 存入数据库时都能被正确转换为datetime格式
    实在需要,可以获取dom,添加onchange事件,解析出字符串的月份,日期,判断位数为1就加上一个0,然后重新组合给文本框的value赋值