javascript - 1つのソースのみからイベントを抽出する方法

原文 javascript php jquery fullcalendar

私は会社の従業員が仕事の日、休暇、病気の日などを宣言するためのプログラムを作成する必要があります。私のアイデアは、フルカレンダーのドラッグアンドドロップ機能を使用して何かを作成することでした。月ビューでのみ、「仕事」というイベントをドラッグして、それをあなたが働いた日に配置するだけです。

私がやろうとしていることは、表示されたイベントを抽出してデータベースに入れることです。

$('#calendar').fullCalendar('clientEvents');


しかし、バックグラウンドイベントで祝日を表示するために使用するgooglecalendarからもイベントを取得します。

つまり、ドラッグアンドドロップするイベントと、googlecalendarがbackgroundEventsにそこに配置するイベントの2種類があります。

簡単に言うと、抽出したイベントをフィルタリングしてgooglecalendarからのイベントを無視するにはどうすればよいですか?だから私はカレンダーからのすべてのイベントを配列に入れました、しかし私はそれらをグーグルから望んでいません。

可能であれば、これらのイベントをデータベースに配置する次のステップのヒントに本当に感謝します。

手で追加したイベントのみを抽出するソリューションは何ですか?
答え
さて、私はオフィスでの仲間のおかげでようやくこれを手に入れました。念のためにここに答えを残します:

googlecalendarsイベントと手動で追加されたイベントには同じ属性はありません。googlecalendarsのイベントには「source」属性と「url」属性があり、他のイベントにはありません。

あなたがしたいことは、すべてのイベントを取得し、配列をループして、ソース属性を持たないものだけを選択することです。 :

function send(){
        var  cal_events = ''
       data= $('#calendar').fullCalendar('clientEvents');

       for (var key in data) {
            var event = data[key];

            if (typeof(event.source) == 'undefined'){
                 //Your stuff
                    }

                });
            }
        }
    }


このようにして、「ソース」属性なしでイベントにのみ対処できます。

とにかくありがとう。ロビン
関連記事

javascript - ng-repeat内で呼び出されたAngular $ broadcastが複数回起動する

javascript - session.lastAccessedTimeをJavaScript日付オブジェクトに変換します

javascript - javascript 4ボタン、2動作

javascript - ExpressおよびCheerio / JSDOM

javascript - ifが機能しない場合のclearInterval

javascript - ReactJS-複数の要素へのsetState

javascript - php:// stdinが余分な文字を読み取る

javascript - (AngularJS)UI-Routerのセットアップ後にインジェクションが機能しない

javascript - AngularJSでタッチ/ドラッグを開始するときにメソッドを呼び出す方法

javascript - 1番目のテキストフィールドのラジオボタンをクリックしている間、2番目のテキストフィールドは非アクティブである必要があります