我有一个数组
0: Object
end: "11-24-2014"
index: 0
start: "11-21-2014"
1: Object
end: "12-1-2014"
index: 1
start: "11-28-2014
我需要在开始和结束之间获取当前日期的元素索引。
任何帮助?感谢
答案 0 :(得分:0)
循环数组,将日期字符串转换为日期,并查看当前日期是否介于它们之间;
var index = check(arry);
if (index >= 0)
alert("found @ " + index);
function check(arry) {
var now = new Date();
now.setHours(0, 0, 0, 0);
for (var i = 0; i < arry.length; i++)
if (now >= toDate(arry[i].start) && now <= toDate(arry[i].end))
return i;
return -1;
function toDate(str) {
var d = str.split("-");
return new Date(d[2], d[0] - 1, d[1]);
}
}