jsonデータからイベントカレンダーを取得しようとしています。私はちょうど日付を強調表示し、ユーザーが日付をクリックすると、イベントの詳細とカレンダーの下にdivの更新をしたい。私のアプリは、フォームでJSONを提供しています:JSONデータをプルする
[
{"Date":"02/06/2012","Title":"Eat, Bike, and Swim"},
{"Date":"02/03/2012","Title":"Sleep"},
{"Date":"02/02/2012","Title":"Laugh"}
]
私は変数の定義で動作しますが、私はそれがJSONリクエストに応答することができませんJSのフィドルを持っています。ここで
は私の最高の試みです:http://jsfiddle.net/PGmFv/2/
ジャバスクリプトは次のようになります。
$(document).ready(function() { var dp, events; events = []; return dp = $(".blog_calendar").datepicker({ beforeShowDay: function(date) { var matching, result; $.getJSON("https://raw.github.com/gist/1676157/15ce81851e57dfcecb985039e970a749585959de/my.json", function(data) { return events = data; }); result = [true, "", null]; matching = $.grep(events, function(event) { return event.Date.valueOf() === date.valueOf(); }); if (matching.length) { result = [true, "highlight", null]; } return result; }, onSelect: function(dateText) { var date, event, i, selectedDate; date = void 0; selectedDate = new Date(dateText); i = 0; event = null; while (i < events.length && !event) { date = events[i].Date; if (selectedDate.valueOf() === date.valueOf()) { event = events[i]; } i++; } if (event) { return alert(event.Title); } } }); });
私は上の複数のカレンダーを持つことができるようにしたいので、私はDatePickerの関数内JSONをロードしようとしています同じページとthis.id
には特定のURL変数が含まれていますので、私は電話することができます$.getJSON('/events/' + this.id + '/data.json',function() {}
私は大幅に傾いています:Events in jQuery UI Datepicker with json data sourceとDatepicker with events?しかし、ちょうど適切な時間と正しい方法でロードするjsonを得ることができません。
コンソールでエラーが発生していないことは役に立ちません。
今、これは理にかなって、私はそれを修正するかどうかはわかりません。私は同じページに複数のカレンダーを配置し、カレンダーのdivに固有のIDを要求することができるので、datepicker関数のjsonデータをプルする必要があります – bonhoffer
私はあなたの提案に基づいてこのようなものを試していますが、まだ動作していません:http ://jsfiddle.net/PGmFv/12/ – bonhoffer