我正在使用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');
}
如何更新我的代码以生成用户点击的所有日期的数组?
答案 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');
}
});