[英]Trouble saving event in fullcalendar
我可以將事件保存在數據庫中,但是可以保存其他日期。
當我單擊一個日期時,它會詢問事件名稱並保存。 該事件保存在當天的當前日期,而不是我選擇/單擊的日期。
另外,它在數據庫上保存的時間取決於計算機的當前時間。
我正在使用v2.1
這是我的代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<link href='css/fullcalendar.css' rel='stylesheet' />
<link href='css/fullcalendar.print.css' rel='stylesheet' media='print' />
<script src='js/moment.min.js'></script>
<script src='js/jquery.min.js'></script>
<script src='js/fullcalendar.min.js'></script>
<script>
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
events: "http://localhost/fullcalendar/events.php",
selectable:true,
select: function(start,end,title,date){
var title = prompt('Event Title:');
//var eventData;
if(title){
var start = $.fullCalendar.moment().format();
var end = $.fullCalendar.moment().format();
$.ajax({
url:'http://localhost/fullcalendar/add_events.php',
data: 'title=' + title +'&start='+ start +'&end='+ end,
type:"POST",
success: function(json){
alert('Added Sucessfully');
}
});
eventData = {
title:title,
start:start,
end:end,
};
$('#calendar').fullCalendar('renderEvent', eventData, true); //this makes the event stick on the calendar but not save on the database
}
$('#calendar').fullCalendar('unselect');
},
eventLimit:true,
});
});
</script>
<style>
body {
margin: 0;
padding: 0;
font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
font-size: 14px;
}
#calendar {
width: 900px;
margin: 40px auto;
}
</style>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
在select
函數中,您具有以下代碼:
var start = $.fullCalendar.moment().format();
var end = $.fullCalendar.moment().format();
這意味着您將覆蓋start
和end
參數。 使用時, start
和end
將具有當前日期時間,而不是用戶選擇的日期時間。
如果刪除這兩行,它應該可以正常工作。
var start = $.fullCalendar.moment(start).format(YYYY/MM/DD);
var end = $.fullCalendar.moment(end).format(YYYY/MM/DD);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.