2016-09-30 6 views
0

Ich benutze Vollkalender, ich möchte die Gesamtzeit hinzufügen, die zu der Zeit an diesem Datum arbeitet. Wie kann ich das machen?fullcalendar, ich möchte Ereignis pro Tag berechnen

enter image description here

<script>  
    $(document).ready(function() {  
     var date = new Date(); 
     var d = date.getDate(); 
     var m = date.getMonth(); 
     var y = date.getFullYear(); 

     $('#calendar').fullCalendar({ 
      header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay',}, 
    editable: false, 
    draggable: false, 
      events: [ 
       { 
        id:1, 
        title: 'All Day Event', 
        start: new Date(y, m, 1), 
        worktime:'5'    
       }, 
       { 
        id:2, 
        title: 'Long Event', 
        start: new Date(y, m, 1), 
        end: new Date(y, m, d-2), 
        worktime:'20' 
       },    
      ] 
     });  
    }); 
</script> 

Antwort

0
$(document).ready(function() { 

     var date = new Date(); 
     var d = date.getDate(); 
     var m = date.getMonth(); 
     var y = date.getFullYear(); 

     $('#calendar').fullCalendar({ 
      header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay', 
      }, 
      editable: false, 
      draggable: false, 
      events: [ 

       { 
        id: 1, 
        title: 'All Day Event', 
        start: new Date(y, m, 1), 
        worktime: '5' 
       }, 
       { 
        id: 2, 
        title: 'Long Event', 
        start: new Date(y, m, 1), 
        end: new Date(y, m, d - 2), 
        worktime: '20' 
       }, 
      ], 
      eventRender: function (event, element) { 
       if(event.worktime) 
       { 
        $(element).find('.fc-content:first').append($('<span> ' + event.worktime + ' hrs</span>')); 
       } 
      } 
     }); 

    }); 
+0

wenn ich will pro Tag insgesamt Zeit summieren. Wie? –

+0

wenn ich die Summe der Zeit pro Tag zusammenfassen möchte. Wie? @bobdust –

1

@Mohammad Rivai Sali, können Sie den Rückruf "eventAfterRender" wie unten probieren:

eventAfterRender: function (event, $element, view) { 
    var $container = $element.parents('.fc-content-skeleton:first').find('.fc-event-container:last'); 
    var $totalRow = $container.find('.fc-day-grid-event.total'); 
    if ($totalRow.length == 0) { 
     $totalRow = $('<a class="fc-day-grid-event total fc-h-event fc-event fc-start fc-end"><div class="fc-content"><span>Total: </span><span class="total-time"></span></div></a>') 
      .appendTo($container); 
    } 
    var $total = $totalRow.find('.total-time'); 
    var total = parseFloat($totalRow.find('.total-time').text()); 
    total = isNaN(total) ? parseFloat(event.worktime) : total + parseFloat(event.worktime); 
    $total.text(total); 
} 
Verwandte Themen