【发布时间】:2018-02-09 07:49:13
【问题描述】:
我相信 javascript 会在内存中保存该事件,但我不知道在哪里以及如何绕过它。也许你们可以帮忙。我创建了一个 JSFiddle 来演示这个问题
所以当您更新一个事件时就会发生这种情况。然后你移动到另一个事件去更新那个事件。它将旧事件带到新事件中。改变开始和结束以及一切。第一个事件更新正常。
当你点击事件时。这些函数被触发。
function eventClick(calEvent){
$('#edit-event-title').val(calEvent.code);
$('#edit-event-description').val(calEvent.description);
$('#event-start-edit-dpick').data('DateTimePicker').date(calEvent.start).format('YYYY-MM-DD');
$('#event-start-time-edit-dpick').data('DateTimePicker').date(calEvent.start).format('HH:mm');
$('#event-end-edit-dpick').data('DateTimePicker').date(calEvent.end).format('YYYY-MM-DD');
$('#event-end-time-edit-dpick').data('DateTimePicker').date(calEvent.end).format('HH:mm');
$('#fc_edit').click();
}
function createUpdateEvent(calEvent, create) {
//create event
if(create){
// create the event
} else {
$(".antosubmit2").on("click", function() {
calEvent.code = $("#edit-event-title").val();
calEvent.title = $("#edit-event-title option:selected").html();
calEvent.description = $("#edit-event-description").val();
calEvent.start = moment($('#event-start-edit-dpick').data('DateTimePicker').date().format('YYYY-MM-DD') + ' ' +
$('#event-start-time-edit-dpick').data('DateTimePicker').date().format('HH:mm') +
$('#event-start-edit-dpick').data('DateTimePicker').date().format('Z'));
calEvent.end = moment($('#event-end-edit-dpick').data('DateTimePicker').date().format('YYYY-MM-DD') + ' ' +
$('#event-end-time-edit-dpick').data('DateTimePicker').date().format('HH:mm') +
$('#event-end-edit-dpick').data('DateTimePicker').date().format('Z'));
calendar.fullCalendar('updateEvent', calEvent);
$('.antoclose').click();
});
}
}
function recalcHeaderHours(event){
var currentday = moment(event.start).format("YYYY-MM-DD");
if (event.totalHours > 0) {
var prev = $("#dailytotal-"+currentday).text() || 0;
$("#dailytotal-"+currentday).text(+prev + +event.totalHours);
}
}
希望各位大神帮忙。谢谢你的时间:)
【问题讨论】:
-
对不起,我不明白你真正的问题是什么,在哪里。
-
转到 JSFiddle。点击一个事件。编辑它。例如更改代码。点击保存。然后去参加另一个活动。更改它的代码。单击保存。看看会发生什么。
标签: javascript jquery fullcalendar momentjs bootstrap-datetimepicker