Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于下拉项,但对于单元格,日期显示为NAN_Javascript_Jquery - Fatal编程技术网

Javascript 对于下拉项,但对于单元格,日期显示为NAN

Javascript 对于下拉项,但对于单元格,日期显示为NAN,javascript,jquery,Javascript,Jquery,出于某种原因,我在下拉菜单中有以下返回NAN/NAN/NAN的代码。不知道是什么引起的Stackoverflow代码段中的代码出于某种原因不起作用,但我在中有相同的代码,这将显示我试图解释的内容。其显示方式如下所示: 1) 由于A有两个日期与之关联,因此单元格应显示第一个日期(显示良好),然后在下拉列表中显示第二个日期,即1481198400000 2) 类似地,B应在下拉菜单中显示14973480000和1487764800000 但如JSFIDLE所示,我得到的结果如下(下面的屏幕截图):

出于某种原因,我在下拉菜单中有以下返回NAN/NAN/NAN的代码。不知道是什么引起的Stackoverflow代码段中的代码出于某种原因不起作用,但我在中有相同的代码,这将显示我试图解释的内容。其显示方式如下所示:

1) 由于
A
有两个日期与之关联,因此单元格应显示第一个日期(显示良好),然后在下拉列表中显示第二个日期,即
1481198400000

2) 类似地,
B
应在下拉菜单中显示
14973480000
1487764800000

但如JSFIDLE所示,我得到的结果如下(下面的屏幕截图):

var数据=[{
名称:‘A’,
日期:“1481198400000”
}, {
名称:‘A’,
日期:“1481198400000”
}, {
名称:‘B’,
日期:1552557600000
}, {
名称:‘B’,
日期:“149734800000”
}, {
名称:‘B’,
日期:“1487764800000”
}, {
名称:‘C’,
日期:“1491818400000”
}, {
名称:“D”,
日期:“1491818400000”
}, {
名称:'E',
日期:1552384800000
}];
var cl=函数{
控制台日志;
}
var isUsedKey=函数(ArrayOfoObject,键){
对于(变量i=0;i0”,
//格式:“dd.MM.yyyy”
格式:“MM/dd/yyyy”
}],
数据类型:“数组”
};
var newAdapter=new$.jqx.dataAdapter(newSource);
console.log(newAdapter);
//添加下拉图标
var iconrenderer=函数(行、列字段、值、默认HTML、列属性){
返回“”+newAdapter.formatDate(值'd')+“”;
}
$(“#jqxgrid”).jqxgrid({
资料来源:newAdapter,
是的,
栏目:[{
文本:“名称”,
数据字段:“名称”,
可编辑:false,
宽度:100,
身高:100
}, {
文本:“日期”,
数据字段:“日期”,
单元格格式:“d”,
columntype:“组合框”,
宽度:200,
身高:200,
CellsRender:IConRender,
createeditor:函数(行、列、编辑器){
var info=$('jqxgrid').jqxgrid('getrowdata',row');
var groupName=info.name;
var日期=[];
对于(var i=0;i
正文{
宽度:100%;
身高:100%;
}

问题是因为您将
值作为字符串提供给
Date()
构造函数,而要解释为历元时间戳,值必须是整数。因此,您可以使用
parseInt()


问题是因为您将
值作为字符串提供给
Date()
构造函数,而要解释为历元时间戳,值必须是整数。因此,您可以使用
parseInt()


谢谢@Rory McCrossan。我试图使用moment.js实现同样的效果,它不断在下拉列表中抛出
无效日期。这里有一个JSFIDEL:你能告诉我我做错了什么吗?同样的问题。当使用epoch时间戳时,MomentJS希望您将它们作为int而不是字符串提供给构造函数,请参阅。这是最新的提琴:谢谢@Rory McCrossan。我试图使用moment.js实现同样的效果,它不断在下拉列表中抛出
无效日期。这里有一个JSFIDEL:你能告诉我我做错了什么吗?同样的问题。使用历元时间戳时
var dateObject = new Date(parseInt(value_, 10));