jQuery glDatePicker多个数据

时间:2016-07-18 08:42:18

标签: javascript jquery

我们正在使用glDatePicker插件进行日历活动。但是当同一事件发生2个不同的数据时,它只显示最后添加的数据。有没有办法在所选日期循环项目?无法找到有关循环此元素的任何输入,console.log仅显示日期的最后一个输入。

我们需要在给定日期的所有数据对象,这可以是给定日期的多个信息。

    var all_dates = [];

    $.each(agenda_json,function(index,value){
        var date_split = value.calendar.split("-");
        var date_event = {
            year: date_split[0],
            month: date_split[1],
            day: date_split[2]
        };
        var new_event = {
            date: new Date(date_event.year, (date_event.month - 1), date_event.day),
            data: { 
                message: value.post_title,
                onderwerp: value.onderwerp,
                link: value.post_link
            },
            cssClass: value.weekday + ' event_day',
            repeatMonth: false
        };

        all_dates.push(new_event);

    });


    $('#container_calendar').glDatePicker({

        cssName: 'flatwhite',
        showAlways: true,
        specialDates: all_dates,
        onClick: function(target, cell, date, data) {


            target.val(date.getFullYear() + ' - ' +
                        date.getMonth() + ' - ' +
                        date.getDate());

            if(data != null) {

                $('#title_input').html(data.message);
                $('.link_input').attr('href',data.link);

                if(data.onderwerp == '' || data.onderwerp == " "){

                    $('#onderwerp_input').hide();

                }else{

                    $('#onderwerp_input').show();
                    $('#onderwerp_input').html('<span>Onderwerp:</span><span>'+data.onderwerp+'</span>');
                }
            }

        },
        newcallback: function(){
            $('body').find(".event_day").eq(0).trigger( "click" );
        }
    });

0 个答案:

没有答案