Javascript Ext JS网格日期值的IE8中的NaN.NaN.NaN值

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

我有一个带有json存储和日期字段的网格。Firefox运行良好,但在InternetExplorer8中不起作用

我这样定义它:

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配置而自动创建的方法。