1

私は完全なカレンダーを使用していますが、月と日だけでイベントを追加できるかどうか疑問に思っています。私が意味することを単純化するために、スクリプトを見てみましょう

jQuery("#calendar").fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay'
        },
        events: [
            {
            'title': 'something',
            'start': '2012-09-06'
            }

        ]
    });

このようにして、すべてが正しく機能していますが、月と日の助けを借りてのみデータを追加したい =>

events: [
    {
    'title': 'something',
    'start': '09-06'
    }               
]

しかし、それは機能していません。解決策はありますか? plsは助け、前もって感謝します:)

4

3 に答える 3

1

あなたはこれを行うことはできません - fullcalendar docsによると、日付は次のようになります:

"日付。必須。イベントが開始する日時。イベントまたはイベント ソースのイベント オブジェクトを指定する場合、IETF 形式の文字列を指定できます (例: "Wed, 18 Oct 2009 13:00:00 EST")。 ISO8601 形式 (例: "2009-11-05T13:15:30Z") または UNIX タイムスタンプです。"

定期的なイベントを追加する - これはあなたがやろうとしていることです。毎年同じ日に定期的なイベント (誕生日など) を追加することは、ここでフルカレンダーの作成者に提起され、対処された問題です - 彼らは提供しませんでしたfullcalendar を使用したソリューション - 提案されたソリューションは、日付をどこかに保存し、新しいイベントをデータ ソースにバインドするか、イベントをカレンダーに追加する前に日付を作成する他の方法です。

于 2012-09-06T16:15:54.133 に答える
1
  1. すべての誕生日イベントを含む汎用イベント配列を作成する必要があります。ここでは適切な形式を使用してください - のように'start': '2012-09-06'
  2. コールバックを使用して、viewDisplay年ごとのビューの変化をキャッチします。ここで、元のイベント配列を編集して、カレンダーの現在の年を追加します。
  3. 次に、renderEventまたはrerenderEventsメソッドを使用して、これらの新しいイベントをカレンダーに表示します。

これは機能するはずです-理論的には。ご不明な点がございましたら、お知らせください。ではごきげんよう!

于 2012-09-06T16:28:52.717 に答える