2014-12-22 32 views
9

bir gün çok kısa:FullCalendar bütün gün kapsayan Olay bunun gibi bir olay fullcalendar için geçiyorum

{ 
    id: 31, 
    title: 'Test', 
    start: '2014-12-22', 
    end: '2014-12-23', 
    allDay: true 
} 

ben takvimde iki bütün günü kapsayan bir etkinlik bulmak bekleniyor, ancak Olay sadece 2014-12-22 yuvasındadır, 2014-12-23 one'da değil. NextDayThreshold parametresi 00:00:00 olarak ayarlanmıştır, ancak belgeye göre allDay true değerine ayarlandığında göz ardı edilmelidir. Gündem görünümünde olayın tüm gün satırda göründüğünden, allDay'in doğru şekilde yorumlandığından eminim.

Bu tür bir etkinliği iki günde de görüntülemek için fullcalendar öğesini nasıl ayarlayabilirim?

cevap

5

Bilinçli bir tasarım kararı olduğuna inanıyorum ki, tüm son tarihler this ve this gibi tartışmalara dayanarak münhasır olarak görülmelidir, yani tüm gün olayı olmasına rağmen, bitiş tarihiniz dahil edilmemiştir (dahil olan tarihler. Örneğin. 2015-03-01 00:00:00 başlangıç ​​tarihi ve 2015-03-02 00:00:00 bitiş tarihi varsa yayılma alanı yalnızca bir gündür.

Bu, version 2 upgrade to using moment.js ile çakışıyor gibi görünüyor. Bu nedenle, son tarihinize '23: 59: 59' eklemeniz veya bitiş tarihini belirtmenin farklı bir yolunu bulmanız gerekir. başlangıç ​​tarihine iki günlük bir süre eklendiğinde

+9

Bu, o zaman olay nesnesinin eklenirse yine ay görünümünde olayları yeniden boyutlandırmak Can durum – Eddie

+0

ise korkunç bir karardır? Yeniden Boyutlandır ve Sürükle ve Bırak da her zaman gösterilenden başka bir gün ekler. Çıldırıyordum, bir çözüm bulmaya çalışıyorum ama boşuna. – JerryA

+0

Ben de bu sorunu yaşadım. Zamanın değiştirilmesi yardımcı olmadı, aslında son tarihe +1 gün eklemek zorundayım. Bu çok saçma ama işe yarayacak gibi görünüyor. – Aurelin

5

eventDataTransform function dayanarak, etkinliğiniz AllDay ise 1 gün ekleyebilirsiniz. Bunun yalnızca oluşturma işlemini etkileyeceğini unutmayın.

eventDataTransform: function(event) {                                 
    if(event.allDay) {                                    
    event.end = moment(event.end).add(1, 'days')                             
    } 
    return event; 
}                                     
+0

Bunu işe aldım, ancak ay görünümünde yeniden boyutlandırma veya hareketli olayları düzeltmeye devam etmiyorum. (örn. takvim başlangıçta olayları doğru bir şekilde yüklediğinde, ancak olayları taşırken veya yeniden boyutlandırırken, bitiş tarihi bir günden daha uzun ve sonra görsel olarak temsil edilir). – JerryA

İlgili konular