最近用EXT4做了一个项目,其中有一部分需要datefield选中时间并输入到数据库中和数据库中的格式进行对比
数据库中的时间格式为Y-M-D H:m:s  但是组件datefield选中后传入后台数据格式为 Mon Nov 21 2011 00:00:00 GMT+0800
代码如下:
                fieldLabel: '  ',
                labelWidth : 10,
                submitFormat : 'Y-m-d',
//              nameColumnWidth : 20,
                forceFit : true,
                width : 250,               
                selectOnFocus : true,
//              collapsible : false,
                xtype : 'datefield',
                id : 'date',
                format: 'Y-m-d',
                allowBlank: true,
//              groupBy: 'year,month,day',
//              altFormats: 'Y-m-d',
//        invalidText:'日期格式无效',
其中format项只能使datefield选中后显示的数据显示为Y-m-d的形式 传入后台参数不变;
在API中找到一个submitFormat据说是改变传往服务器的格式的 但是加入后 传入参数格式没有变化。
求高手答疑解惑!!!!!!!!!

解决方案 »

  1.   

    可以自己在datefield的value传入之前,将value格式化再传,value就是一个datetime类型
      

  2.   

    datefield 是一个时间列表菜单和一个textbox。在时间列表被选中以后 textbox会自动生成并显示一个时间 格式为之前foramt的Y-m-d形式。但是我用var ttime = Ext.getCmp('date').getValue();所获得的值的格式是
    Mon Nov 21 2011 00:00:00 GMT+0800 这种形式的。而我输入后台的格式需要时Y-m-d,所以很纠结。
    我在考虑是不是取值方式不太对