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

问题描述:

我正在使用FullCalendar API向用户显示日历。当用户点击每个日期时,弹出日期。我想在每次点击时在JavaScript数组中添加日期。正如我现在有我的代码,日期正在更新,但没有添加到我的数组。如何在每次点击时向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'); 
    } 

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

+3

声明无功输入= [];在函数之外,否则它将覆盖现有值 – WisdmLabs

+1

您正在函数内部定义数组,因此它总是再次生成。你需要在你的函数之外创建var input = []。 – Danmoreng

你必须声明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'); 
    } 
});