前提・実現したいこと
よくあるカレンダーアプリであるGoogleカレンダーやジョルテなどの動きと
同じように、(例)2~3日間の予定が入っていたとしても選択した日のイベント発火を
させたい。
実際運用させたい場合はその予定ごとにイベント発火よりも
選択したその日単位で発火させるほうが実用的かと思います。
理由は選択した日の予定すべてを取得させたいためです。
特にスマートフォンだと日付内空白を選択するのは困難。
よって選択日に予定が入っていても日付クリック(dateclick)イベントが発動されるのが理想です。
発生している問題
画像例でいう11日~12日の予定があるとして12日を選択すると イベントクリックが発動するので dateClick: function(info)は発動しない
該当のソースコード
var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { //11~12日の予定上を選択するとこちらは発動しない dateClick: function(info) { //日付クリック var get_Day = moment(info.dateStr, "YYYY/MM/DD"); // 第一引数:日時、第二引数:フォーマット形式 //var this_Day = get_Day.format('YYYY年MM月DD日 HH:mm'); var this_Day = get_Day.format('YYYY/MM/DD'); //リスト取得 //this_Dayを元にデータベースより当日予定取得 }, //11~12日の予定上を選択するとこちらが発動されるが //日付としては12日を選択しているので、選択日12日として取得できないか? //それともこの予定イベントが発動されず、上記dateClickが発動されるように //できないか? eventClick: function(calEvent) { //11日が取得されてしまう var get_Day = moment(calEvent.event.start, "YYYY/MM/DD"); // 第一引数:日時、第二引数:フォーマット形式 //var this_Day = get_Day.format('YYYY年MM月DD日 HH:mm'); var this_Day = get_Day.format('YYYY/MM/DD'); //リスト取得 //this_Dayを元にデータベースより当日予定取得 } });
補足情報(ツールのバージョンなど)
fullcalendar V4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/06 11:20
2021/06/06 11:27
2021/06/06 11:36
2021/06/06 12:46