質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

2481閲覧

fullcalendarで日付に入っているイベントの数を取得したい

mori_reta

総合スコア10

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2020/02/04 07:42

編集2020/02/05 07:48

前提・実現したいこと

fullcalendarv3.9.0を使用しています。
日付を右クリックした際アラートがでてくるようにしたいのですが、その際に入っているイベントの数によってコメントを変わるようにしたいです。
switch文を使って数を数えたいのですが、条件式がわかりません…

該当のソースコード

javascript

1$('#calendar').fullCalendar({ 2 dayRender: function (calEvent, jsEvent, view) { 3 (jsEvent).bind('contextmenu', function() { 4 switch(){ 5 case 0: 6 alert(""); 7 break; 8 case 1: 9 alert(""); 10 break; 11 case 2: 12 alert(""); 13 break; 14 case 3: 15 alert(""); 16 break; 17 default: 18 alert(""); 19 break; 20 } 21 return false; 22 }); 23 }, 24});

追記
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2020/02/04 09:55

dayRender に書くコードはドキュメントにないのですが、これはこれで動くのですか? つまり、switch文の問題以外には、問題はないのですか?
mori_reta

2020/02/04 09:59

右クリックして普通にアラートを出すことは出来ているので、switch文の部分以外は問題ないです!
guest

回答1

0

ベストアンサー

動作確認してません。

js

1 var count = $('#calendar').fullCalendar('clientEvents', function(event) { 2 return calEvent.isBetween( moment(event.start), moment(event.end), null, '[]'); 3 }).length; 4 switch(count){

Event Object - Docs | FullCalendar
dayRender - Docs v3 | FullCalendar
clientEvents - Docs v3 | FullCalendar
Moment.js | Docs
switch - JavaScript | MDN

投稿2020/02/05 02:23

Lhankor_Mhy

総合スコア36743

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mori_reta

2020/02/05 07:19

こちらのプログラムを追加させていただいたのですが、イベントが0個の時は動くのですが、イベントを追加すると動かなくなってしまいます…
Lhankor_Mhy

2020/02/05 07:25

動かない、とは具体的にはどんな感じですか?
mori_reta

2020/02/05 07:37

イベントの追加がドラッグアンドドロップにて動的に追加しているのですが、追加をする前は右クリックで発火するのですが、イベント追加後ですと発火しません… return calEvent.isBetween( moment(event.start), moment(event.end), null, '[]'); の部分でエラーが出ているみたいです
Lhankor_Mhy

2020/02/05 07:42

エラーメッセージはどのようなものですか? いろいろたずねて申し訳ないですが、コードをご提示いただいていないので、お尋ねしないとわからないことが多いのです。
mori_reta

2020/02/05 07:48

追記にてエラーコードとプログラムを載せます!
Lhankor_Mhy

2020/02/05 07:52 編集

ご提示されているコードは、 dayRender: function (calEvent, jsEvent, view) { で、スクリーンショットのコードは、 dayRender: function (day, cell, view) { なので、エラーになっていると思います。 変数名を変える時は、他に影響範囲がないか、よく確認した方がいいと思いますよ。
mori_reta

2020/02/05 08:01

変数を戻したら無事にできました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問