Extjs在IE下日期格式化报错的问题
一.问题描述:
在GridPanel中显示了yyyy-mm-dd的日期,当要取该值传到后台时报错,传到后台的值为:“NaN-NaN-NaN”,IE报ext-all-debug.js 行7172 字符9 语法错误。
错误示例:
var date = Ext.util.Format.date(Ext.getCmp("auditDate").getValue(),"Y-m-d");
二.问题解决:
1.先通过Date.parseDate将获取到的日期进行解析:
如:var d = Date.parseDate(Ext.getCmp("auditDate").getValue(), "Y-m-d");
2.再通过Ext.util.Format.date将解析的日期进行格式化
如:var date = Ext.util.Format.date(d,"Y-m-d");
三.示例:
function auditProject(){ var id = Ext.getCmp("evaProjectId").getValue(); var advice = Ext.getCmp("auditAdvice").getValue(); var d = Date.parseDate(Ext.getCmp("auditDate").getValue(), "Y-m-d"); var date = Ext.util.Format.date(d,"Y-m-d"); Ext.Ajax.request({ url:"auditProject.eva?doType=auditProject", method:"POST", params:{id:id,advice:advice,date:date}, success:function(response,option){ var result = Ext.util.JSON.decode(response.responseText); if(result.success){ auditWin.hide(); Ext.Msg.alert("成功","审核成功!"); epStore.rejectChanges(); epStore.reload(); } }, failure:function(response,option){ Ext.Msg.alert("失败","审核过程中发生错误!"); } }); }