Javascript Ext JS网格日期值的IE8中的NaN.NaN.NaN值
我有一个带有json存储和日期字段的网格。Firefox运行良好,但在InternetExplorer8中不起作用 我这样定义它:Javascript Ext JS网格日期值的IE8中的NaN.NaN.NaN值,javascript,extjs,extjs3,Javascript,Extjs,Extjs3,我有一个带有json存储和日期字段的网格。Firefox运行良好,但在InternetExplorer8中不起作用 我这样定义它: function convert(v, rec) { var value; Ext.isEmpty(v) ? value = '' : value = v; return value; } fields : [ {name: 'date1', type: 'date', dateForma
function convert(v, rec) {
var value;
Ext.isEmpty(v) ? value = '' : value = v;
return value;
}
fields : [
{name: 'date1', type: 'date', dateFormat: 'Y-m-d', convert: convert},
{name: 'date2', type: 'date', dateFormat: 'Y-m-d', convert: convert},
]
在Firefox中它看起来不错,但在Internet Explorer中它只是
NaN.NaN.NaN
尝试将该行更改为更标准的语法:
value = Ext.isEmpty(v) ? '' : v;
尝试将该行更改为更标准的语法:
value = Ext.isEmpty(v) ? '' : v;
尝试使用isNaN函数:
下面是一个例子:
函数(值){
如果(isNaN(值)){
返回“”;//所需的任何值
}
返回值;
},尝试使用isNaN函数:
下面是一个例子:
函数(值){
如果(isNaN(值)){
返回“”;//所需的任何值
}
返回值;
},您不应该使用转换函数。指定日期格式的关键在于告诉读者“我的日期以这种格式来自服务器,请解析它们并将其转换为日期对象”。您不应该使用转换函数。指定日期格式的要点在于,您告诉读者“我的日期以这种格式来自服务器,请解析它们并将它们转换为日期对象”。如果您添加
警报(值)代码>在返回行之前您看到了什么?对于有值的数据,我可以看到值为'2013-02-07',对于空值,我可以看到值为'',这意味着其他一些代码失败。你能找到将值转换成数字的代码吗?不。如果我没有使用转换函数,那么它工作正常。但是我需要这个函数来处理空值。convert函数应该返回一个日期对象。通过指定您自己的自定义转换方法,它将覆盖自动创建以处理dateFormat配置的方法代码>在返回行之前您看到了什么?对于有值的数据,我可以看到值为'2013-02-07',对于空值,我可以看到值为'',这意味着其他一些代码失败。你能找到将值转换成数字的代码吗?不。如果我没有使用转换函数,那么它工作正常。但是我需要这个函数来处理空值。convert函数应该返回一个日期对象。通过指定您自己的自定义转换方法,它将覆盖为处理dateFormat配置而自动创建的方法。