我从fullcalendar获得了很多选定的数据。我需要从一年中选择这些日期。如何检查for循环? 我尝试了一些答案,以从某些答案中逐日增加病情,但这对我不起作用。
这是我尝试的代码:
var t=$(#dttbl).datatable();
var arr = new Array();
var date = new Date(),
var Id = 1;
var d = date.getDate(),
month = date.getMonth(),
year = date.getFullYear()
var day1 = y + '-01-01';
var day365 = y + '-12-31';
for (i = day1; i < day365; day1.setdate(day1.getdate() + 1)) {
if (($(i.cell).css('backgroundColor', 'blue'))) {
arr.push(([Id,i,'test']));
Id++;
}
}
for (i = 0; i < arr.length; i++) {
t.row.add([
arr[i][0],
arr[i][1],
arr[i][2]
]).draw();
}
我尝试过用getdate()
,day1.add(1).day();
和day1=moment(day1).add(1, 'days')
逐天添加一个来检查我全年的病情吗?这些对我不起作用。还有其他方法吗?
答案 0 :(得分:0)
您可以使用以下内容作为@mplungjan的注释。
var arr = [];
var date = new Date('01-01-2019');
var DAY = 1000 * 60 * 60 * 24;
var day1 = date.getTime();
var day365 = day1+ 365*DAY;
var iDay = day1;
while(iDay < day365){
// pushing the value in arr for example.
arr.push(new Date(iDay));
// do your logic
iDay = iDay + DAY;
}
答案 1 :(得分:-1)
您可以使用moment.js的daysInMonth函数来查找每月多少天。之后,您可以创建阵列。
for i in 1 .. myint loop