0
calEvent.Urlに日付を追加する際に問題があります。同じことがdayClickでうまくいきますが、calEvent.Urlに同じコードを追加しようとすると、私のイベントはカレンダーから消えてしまいます。 Global.asaxに経路を設定して、URLを処理し、正しい動作に導くようにしました。これはdayClickではうまくいきましたが、イベントクリックではうまくいきません。どんな助けでも大歓迎です!JQueryフルカレンダーeventClick問題、caletime.urlにDateTimeを追加します。asp.net mvc 3
<script type="text/javascript">
$(document).ready(function() {
$('#calendar').fullCalendar({
theme: false,
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaDay, agendaWeek, month'
},
defaultView: 'month',
editable: false,
allDay: true,
eventClick: function (calEvent, jsEvent, view) {
window.location.href = 'BrowseCal/' +
date.getDate() + '-' +
(date.getMonth() + 1) + '-' + // months are zero based
date.getFullYear();
// change the border color just for fun
$(this).css('border-color', 'red');
},
dayClick: function (date, allDay, jsEvent, view) {
if (allDay) {
window.location.href = 'BrowseCal/' +
date.getDate() + '-' +
(date.getMonth() + 1) + '-' + // months are zero based
date.getFullYear();
}
},
events: function (start, end, callback, date) {
// do some asynchronous ajax
contentType: "application/json; charset=utf-8",
$.getJSON("/WhatsOn/CalendarData/",
function (result, date) {
if (result != null) {
for (i in result) {
var calEvent = result[i];
calEvent.start = new Date(parseInt(calEvent.start.replace("/Date(", "").replace(")/", ""), 10));
calEvent.end = new Date(parseInt(calEvent.end.replace("/Date(", "").replace(")/", ""), 10));
**calEvent.Url = 'BrowseCal/' + date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullTear();**
}
}
var calevents = result;
// then, pass the CalEvent array to the callback
callback(calevents);
});
}
});
});
ええ、先ほど私は質問を更新しました。新しいコードはまだ動作していません。同じ動作、イベントなし。 – Dan
Hmm .. calEvent.allDay = falseに設定してみてください。 –
ああ..お待ちください。あなたは使用している結果を変更していません。結果を使用する[i] .start = new Date(.....); –