2015-12-09 42 views
0

的Javascript點擊數事件我有一個Zubuto日曆運行很好這裏:(例如: http://www.claytonce.co.uk/index-new.asp在Zabuto日曆

事件數據是從被從數據庫中生成的「EVENTDATA」變量來。生成的腳本是在這裏:

<script type="application/javascript"> 

var eventData = [ 
{"date":"2015-12-09", "badge":false,"title":"School Christmas Lunch", "url":"http://www.claytonce.co.uk/event-detail.asp?id=4"}} 
] 
    $(document).ready(function() { 
    $("#my-calendar").zabuto_calendar({ 
     today: true, 
     data: eventData, 
     weekstartson: 0, 
     nav_icon: { 
     prev: '<i class="fa fa-chevron-left"></i>', 
     next: '<i class="fa fa-chevron-right"></i>' 
     } 
    }); 

    }); 
</script> 

我已經在數據中的「網址」參考,但我想上的日期創建一個onclick事件到那個網址(並非模態) - 這是很容易實施?

我嘗試過以下Zabuto GitHub頁面上的示例,以及StackOverflow中引用的其他onclick事件,但它們似乎指的是模式窗口。我似乎在努力在'eventdata'變量中調用'url'引用。

我希望有人可以幫忙 - 我用Javascript不是很好!

感謝您的時間!

回答

1

添加此功能的腳本:

function redirectTODateUrl (id) { 
    var date = $("#" + id).data("date"); 
    for (var i = 0; i < eventData.length; i++) { 
     if(eventData[i]["date"] == date){ 
      url = eventData[i]["url"] 
      if(typeof(url) != "undefined"){ 
      location = url; 
      } 
     } 
    } 
} 

和修改代碼日曆: -

$("#my-calendar").zabuto_calendar({ 
     today: true, 
     data: eventData, 
     weekstartson: 0, 
     nav_icon: { 
     prev: '<i class="fa fa-chevron-left"></i>', 
     next: '<i class="fa fa-chevron-right"></i>' 
     }, 
    action: function() { 

    id = this.id; 
    redirectTODateUrl (id) ; 

} 
    }); 

    }); 

它將工作按您的要求。

+0

絕對精湛!完美的作品 - 就是我想要的。非常感謝! – sadrobot