奥拉,
我在数据库中存储了一些事件,并在我的jquery fullcalendar中显示了这些事件。现在我也让它工作,这样我就可以通过拖放来改变活动的那一天。通过调整事件的大小来改变时间,我无法正常工作。
我想这与我没有时间在一起有关:
start = moment(start, 'DD.MM.YYYY').format('YYYY-MM-DD')
end = moment(end, 'DD.MM.YYYY').format('YYYY-MM-DD')
但我尝试的所有格式(例如:YYYY-MM-DDThh:mm:ss)都会出现此错误:
Uncaught ReferenceError: start is not defined
现在使用我当前的代码可以调整元素大小,它只会将它们保存在我的数据库中。这是代码:
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
editable: true,
events: "http://localhost/plann/events.php",
defaultView: 'agendaWeek',
selectable: true,
editable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:');
if (title) {
start = moment(start, 'DD.MM.YYYY').format('YYYY-MM-DD')
end = moment(end, 'DD.MM.YYYY').format('YYYY-MM-DD')
$.ajax({
url: 'http://localhost/plann/add_events.php',
data: 'title='+ title+'&start='+ start +'&end='+ end ,
type: "POST",
success: function(json) {
alert('OK');
}
});
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay
},
true // make the event "stick"
);
}
calendar.fullCalendar('unselect');
},
eventDrop: function(event, delta) {
start = moment(event.start, 'DD.MM.YYYY').format('YYYY-MM-DD')
end = moment(event.end, 'DD.MM.YYYY').format('YYYY-MM-DD')
$.ajax({
url: 'http://localhost/plann/update_events.php',
data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
type: "POST",
success: function(json) {
alert("OK");
}
});
},
eventResize: function(event) {
start = moment(event.start, 'DD.MM.YYYY').format('YYYY-MM-DD')
end = moment(event.end, 'DD.MM.YYYY').format('YYYY-MM-DD')
$.ajax({
url: 'http://localhost/plann/update_events.php',
data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
type: "POST",
success: function(json) {
alert("OK");
}
});
}
});
});