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); 


       }); 


     } 

    }); 
}); 

答えて

0

まあ、あなたが*を使用してコードをマークしたところ、その日が定義されていないようです。あなたはstart.getDate()、start.getMonth()など、そのかend.getDate()のいずれかが欲しいのではないですか?

+0

ええ、先ほど私は質問を更新しました。新しいコードはまだ動作していません。同じ動作、イベントなし。 – Dan

+0

Hmm .. calEvent.allDay = falseに設定してみてください。 –

+0

ああ..お待ちください。あなたは使用している結果を変更していません。結果を使用する[i] .start = new Date(.....); –

関連する問題