カレンダー機能に fullcalendar を使用しています。と を使用dayClick
してselect
います。fullcalendar では、1 日クリックであっても select が呼び出されます。そこで、dayClick イベントを次のように変更して、日のクリックを処理できるようにしました。これが私のコードです
dayClick: function(date, jsEvent, view) {
isClicked = true;
},
select: function(startDate, endDate){
if(isClicked){
console.log('click');
return;
}
var start_date = moment(startDate).format('Y-MM-DD');
var end_date = moment(endDate).format('Y-MM-DD');
if(start_date != end_date){
end_date = moment(endDate).subtract(1, 'days').format('Y-MM-DD');
}
var set_default_duration = isClicked == true ? true : false ;
isClicked = false;
var user = $(t).attr('data-code');
// Some other stuff
},
実際には、ダブルクリックを処理して新しいイベントを作成したいと考えています。カレンダーでjqueryのイベント関数を試しましdblclick
たが、常にシングルクリックのみがトリガーされます。問題は、クリックした直後に選択が開始されるため、ダブルクリックを処理できないことです。この場合、誰かがダブルクリックを処理するのを手伝ってくれますか?
ここにフィドルがあります
編集:空のスロットをダブルクリックして新しいイベントを作成しようとしています。現在、シングルクリックでこれを行っています