如何在每次单击时向JavaScript数组添加元素

时间:2015-10-16 13:42:03

标签: javascript jquery arrays

我正在使用FullCalendar API向用户显示日历。当用户单击每个日期时,会弹出日期。我想在每次点击时在JavaScript数组中添加日期。正如我现在拥有的代码,日期正在更新但未添加到我的数组中。

这就是我所做的:

select : function(date, jsEvent, view) {
        $('#clickedDateHolder').val(date.format());
        // show modal dialog
        var input = [];
        input.push(date.format());
        $('#selectedDate').val(input);
        $('#event-modal').modal('show');
    }

如何更新我的代码以生成用户点击的所有日期的数组?

1 个答案:

答案 0 :(得分:4)

您必须在select处理程序之外声明日期数组,例如:

var selectedDates = [];
$(el).fullCalendar({
    select : function(date, jsEvent, view) {
        $('#clickedDateHolder').val(date.format());
        // show modal dialog
    //var input = [];
        selectedDates.push(date.format());
        $('#selectedDate').val(input);
        $('#event-modal').modal('show');
    }
});
相关问题