0

プロジェクトの 1 つに FullCalendar プラグインを使用しています。ユーザーがカレンダーの 1 つの領域をクリックすると、入力と予定ボタンを含むポップアップが表示されます。ユーザーが予定ボタンをクリックすると、makeAppointment関数が呼び出さstartDateれ、コンソールにエコーするだけです。

ユーザーが初めて [予定] ボタンをクリックすると、選択した日時が記録されます。ユーザーが「2 番目の日付と時刻」を選択してポップアップの [予定] ボタンをクリックすると、2 つの日付と時刻、つまり前の日付と時刻と現在選択されている日付と時刻が表示されます。3回目、4回目も同様です。なぜこのような動作をするのですか?どうすれば修正できますか?

これが私のコードです

var Calendar = {
    init: function () {
        $('#calendar').fullCalendar({
            defaultView: 'agendaWeek',
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'agendaWeek,agendaDay',
                ignoreTimezone: false
            },
            select: this.select
        });
    },

    select: function (startDate, endDate, allDay, jsEvent, view) {
        Calendar.Dialog.init(startDate, endDate);
    },

    Dialog: {
        init: function (startDate, endDate) {
            this.show();
            $('.overlay').on('click', function () { Calendar.Dialog.close() });
            $('#appointmentButton').on('click', function () { Calendar.Dialog.makeAppointment(startDate, endDate) });
        },

        //show and close functions are here

        makeAppointment: function (startDate, endDate) {
            console.log(startDate);
        }
    }
}
4

1 に答える 1