datepicker と json に関する簡単な質問です。私はこのコードを持っています:
var dates = {'2013/4/4':'some description' , '2012/6/6':'some other description'};
function date_propogate() {
console.log('in function');
$.getJSON('URL OF JSON', function(data) {
date_items = data.items;
console.log(date_items);
$.each(date_items, function(index, date_item) {
dates.push(date_item.sdate);
});
});
}
$(document).ready(function() {
date_propogate();
$('#datepicker').datepicker({
beforeShowDay: function(date) {
var search = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getDate());
if (dates[search]) {
return [true, 'highlight', dates[search] || ''];
}
return [false, '', ''];
}
});
});
JSON ページはこれを返します。
{"items":[{"sdate":"2013-02-25","edate":"2013-02-27","cost":"200","id":"1"}]}
正常に表示される静的な日付が 2 つありますが、date_items.sdate によって返される日付が読み込まれていません。「メソッドがありません: プッシュ」というエラーが表示されます。
私はこれを正しく行っていますか、それとももっと良い方法がありますか? jsがphpの前にロードされているため、ページにphpだけではできないと思いますか?
どんな助けでも大歓迎です。