每月循环以在javascript中按每月过滤日期

每月循环以在javascript中按每月过滤日期,javascript,jquery,loops,for-loop,datepicker,Javascript,Jquery,Loops,For Loop,Datepicker,此循环迭代每月的每个选定日期,但不会突出显示每个月的所有选定日期,而是首先突出显示。 请看一看,并建议一个更好的方法或纠正它,以正常工作 for (var eachDate = 0; eachDate < selectedArrayLength; eachDate++) { if (ind == new Date(selected[eachDate]).getMonth()) { var selectedDates = {}; selec

此循环迭代每月的每个选定日期,但不会突出显示每个月的所有选定日期,而是首先突出显示。 请看一看,并建议一个更好的方法或纠正它,以正常工作

for (var eachDate = 0; eachDate < selectedArrayLength; eachDate++) 
{
    if (ind == new Date(selected[eachDate]).getMonth()) 
    {
        var selectedDates = {};
        selectedDates[new Date(selected[eachDate])] = new Date(selected[eachDate]);
        var highlightMe = new Array();
        highlightMe.push(new Date(selected[eachDate]));
        console.log(highlightMe);

        line.datepicker({ disabled: false, defaultDate: d, beforeShowDay: function (dateToHighlight)
        {
             var Highlight = selectedDates[dateToHighlight];
             if (Highlight)
             {
                 return [true, "Highlighted", Highlight];
             }
             else 
             {
                 return [true, '', ''];
             }
        }
    });
}

你能把
console.log(highlightMe)的输出包括进来吗?使用日期对象作为另一个对象的属性键没有多大意义。建议您在jsfiddle.netAlso中创建一个演示。。。添加
console.log(dateToHighlight)可能会有帮助
在beforeShowDay
回调中,并包括其中一些内容。@ZougenMoriver日志添加到问题中。它只是突出显示每个部分的第一个日期。
"calendar0" Multi.html:135
Array [ Date 2015-01-01T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-01-08T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-01-15T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-01-22T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-01-29T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-01-29T19:00:00.000Z ] Multi.html:160

"calendar1" Multi.html:135
Array [ Date 2015-02-05T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-02-12T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-02-19T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-02-26T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-02-26T19:00:00.000Z ] Multi.html:160

"calendar2" Multi.html:135
Array [ Date 2015-03-05T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-03-12T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-03-19T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-03-26T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-03-26T19:00:00.000Z ] Multi.html:160

"calendar3" Multi.html:135
Array [ Date 2015-04-02T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-04-09T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-04-16T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-04-23T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-04-23T19:00:00.000Z ] Multi.html:160

"calendar4" Multi.html:135
Array [ Date 2015-04-30T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-05-07T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-05-14T19:00:00.000Z ] Multi.html:144
Array [ Date 2015-05-14T19:00:00.000Z ] Multi.html:160