按日期过滤对象数组

时间:2014-10-08 11:16:10

标签: jquery arrays date

我有一个数组

0: Object
  end: "11-24-2014"
  index: 0
  start: "11-21-2014"
1: Object
  end: "12-1-2014"
  index: 1
  start: "11-28-2014

我需要在开始和结束之间获取当前日期的元素索引。

任何帮助?感谢

1 个答案:

答案 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]);
    }
}