ExtJS DateField 格式化

Extjs中DateField控件的日期数据转换成字符串型提交到后台,如:一个DateField要提交的值是“web apr 6 00:00:00 UTC+0800 2010”,我想在js文件中把他转换成字符串”2010-04-20“后再向后台提交

 

/**
* 功能说明:格式化JSON日期时间
 * @param value 需要格式化的JSON日期时间
* @param format 格式化格式(如"Y-m-d H:i:s")
*/
FormatTime
=function(value,format){
   
var date = new Date();
    date.setYear((value.year)
+ 1900);
    date.setMonth(value.month);
    date.setDate(value.date);
    date.setHours(value.hours);
    date.setMinutes(value.minutes);
    date.setSeconds(value.seconds);
   
return date.format(format);
}
我自己写的格式转换

 // buyManage
 userInfo: {dataIndex: 'userinfo', header: '姓名', width: 80},
 oldStock: {dataIndex: 'oldstock', header: '原持股数', width: 70},
 newStock: {dataIndex: 'newstock', header: '新持股数', width: 70},
 upStock: {dataIndex: 'upstock', header: '变更股数', width: 60},
 upPercent: {dataIndex: 'uppercent', header: '变更比例', width: 60},
 upTime: {dataIndex: 'uptime', header: '变更时间', width: 200,
      renderer:function(value,cellmeta,record,rowIndex,columnIndex,color_store){
            if(value!=null){
               return uptime=new Date(value.time).format('Y-m-d');
            }else{
               return null;
             }
       }
    }
};

 

 

Extjs 日期的使用方法(显示,定义,接收,提交,转换)

(1)function fd(){value?value.dataFormate("M d,Y")}  //里面除英文字母外的字符可自定义.

(2)cm:{header:"日期",dataIndex:"data",renderer:fd}  //Grid列的定义.

(3)store:{name:"data",type:"date",dateFormat:"m/d/Y"}  //接收JSON数据中日期型格式:02/28/1998.

(4)new Ext.form.dateField({format:"m/d/Y"....})    //组件UI显示样式和提交值:02/28/1998.

(5)var t=new Date("02/28/1998")  //字符串转换成日期型,注:如t输入给store,字符串必须匹配,即同为"m/d/Y"格式,1998-02-28报错.
var record=new Ext.data.Record({});
record.set("data",t);
store.insert(0,t);

注:"m/d/y" 可在EXTJS API DATE类中找到.

你可能感兴趣的:(json,Web,UI,ext)