2015-10-16 61 views
0

我正在使用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

回答

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'); 
    } 
}); 
相關問題