カレンダーで選択してイベントを追加すると、情報がPHPスクリプトに送信され、イベントはデータベースに期待どおりに配置されます。すばらしいです!fullcalendar - コールバック関数を選択 - 新しい選択時にイベントをクリアしない
問題は、別の日付を選択してイベントを追加したとき(リフレッシュなし)、MYSQLデータベースにイベントを2回追加するときです。偉大ではない!
これにより、リフレッシュが行われるまで、増加するクリック数が永続的に増加します。また追加された "余分な"イベントは、 "0000-00-00 00:00:00"を除いてDBに配置されていないので、出力時に正しく表示されます。私は何か簡単なことを逃していますか?私は間違って何をしていますか?
<script>
$(document).ready(function(){
select: function(start, end, allDay){
$("popup").show();
$(".title").focus();
var start = Date.parse(start)/1000;
var end = Date.parse(end)/1000;
var allDay = allDay:
$("submitForm").click(function(){
var title = $(".title").val();
var description = $("description").val();
var team_id = <?php echo $id ?>;
if(title != "" || title != " "){
$.post("script.php", {...}, function(){
$(".title").val("");
$(".description").val("");
start = "";
end = "";
title = "";
description = "";
team_id = "";
allDay = "";
calendar.fullCalendar('unselect');
calendar.fullCalendar('refetchEvents');
});
}else{
alert("You must enter a title");
}
$(".popup").hide();
});
}
});
</script>
これは明らかにJS/Jquery全体ではありませんが、これが重要です。私は何が欠けていますか?前もって感謝します。あなたの助けに感謝します!
あなたは構文エラーがあります。変更が選択:選択で=ライン#ここで2 –
@MartinBorthiryは、ドキュメントがhttp://arshaw.com/fullcalendar/docs/usage/です。これはapiコールバック関数であり、 "="であってはなりません。この関数も実際に動作しますが、何らかの理由でオブジェクトを解放していないだけです。 –