2011-08-11 15 views
1

私は、正しいコントローラにリダイレクトするためにルーティングによって解釈されるURLに渡されるように、fullCalendar dayClickの 'date'パラメータをフォーマットしようとしています。ここに私のjsです。asp.net mvc urlルーティングのフォーマットfullcalendar日付

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     theme: true, 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: '' 

     }, 

     defaultView: 'month', 
     editable: false, 
     allDay: true, 
     dayClick: function (date, allDay, jsEvent, view) { 



      if (allDay) { 

       **window.location.href = "Browse/" + date.format('dd-mm-yyyy';** 

      } 

     }, 
     events: function (start, end, callback) { 
      // do some asynchronous ajax 
      contentType: "application/json; charset=utf-8", 
      $.getJSON("/WhatsOn/CalendarData/", 

       function (result) { 
        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 = "Details/" + calEvent.ID; 
         } 
        } 

        var calevents = result; 
        // then, pass the CalEvent array to the callback 
        callback(calevents); 


       }); 


     } 

    }); 
}); 


</script> 

Obviuoslyこれが動作していない、返される日付が形式である

Browse/Mon Aug 01 2011 00:00:00 GMT+0100 (GMT Daylight Time) 

私はfullcalendar.jsで見てきたし、この日付がfomatedされた場合、私は見つけることができません。 助けがあれば助かります!

ありがとうございます!このようにしてみ

答えて

1

window.location.href = 'Browse/' + 
    date.getDate() + '-' + 
    (date.getMonth() + 1) + '-' + // months are zero based 
    date.getFullYear(); 
+0

ダーリン、あなたは素晴らしいです。ありがとうございました! – Dan