【发布时间】:2020-01-16 22:42:49
【问题描述】:
我正忙于通过database 的数据发送的HTML 页面。我让数组正常工作并且过滤正确,然后我使用 for 循环在 el 函数中获取对象。控制台日志是正确的,但是我想显示的页面上的表格在一行上写了一个字母。
JAVASCRIPT
function go(){
var startd = document.getElementById('startdate').value+" 00:00";
var stopd = document.getElementById('stopdate').value;
var array = [<%items.forEach(function(item, index){%>{date:"<%= item.Expr1000%>", inout:"<%= item.CHECKTYPE%>", sn:"<%= item.sn%>"},<% });%>{date:"stop"}];
var check = array.filter(function(el){
return el.date >= startd &&
el.date <= stopd &&
el.inout &&
el.sn;
});
check.forEach(function(el){
console.log(el.date);
var table = $('#set');
var row, cell;
for(var i=0; i<el.date.length; i++){
row = $( '<tr />' );
table.append( row );
for(var j=0; j<el.date[i].length; j++){
cell = $('<td>'+el.date[i][j]+'</td>');
row.append( cell );
}
}
});
}
目前显示的日期如:
2
0
1
9
-
0
8
-
1
5
0
7
:
0
0
:
2
1
2
0
1
9
-
0
8
-
1
5
0
7
:
0
0
:
3
0
我想在哪里显示为:
yyyy-mm-dd hh:mm:ss
yyyy-mm-dd hh:mm:ss
【问题讨论】:
标签: javascript html arrays html-table