2015-03-21 29 views
5

Bir kullanıcının yalnızca başlangıç ​​ve bitiş tarihlerini seçerek birden çok tarih aralığını engelleyebileceği bir takvim özelliği oluşturmaya çalışıyorum. FullCalendar kullanmayı düşünüyordum ama bunun nasıl devam edeceğinden emin değilim.Fullcalendar'dan birden çok tarih aralığı nasıl seçilir?

dayClick numaralı denetimi ekleyerek bazı tarihlerin seçilmesinin nasıl engelleneceğine ilişkin bazı örnekler gördüm, ancak bunlar tarih aralıklarıyla ilgilenmiyor. Herhangi bir yardım için minnettarım, gerçekten bütün bir kaynağı aramıyorum ama bunun nasıl yapılacağına dair bazı öneriler.

cevap

13

Bu çok parçalı bir sorundur. İşte temel fikir.

şey.

selectable: true, 
select: function (start, end, jsEvent, view) { 
    $("#calendar").fullCalendar('addEventSource', [{ 
     start: start, 
     end: end, 
     rendering: 'background', 
     block: true, 
    }, ]); 
    $("#calendar").fullCalendar("unselect"); 
}, 
selectOverlap: function(event) { 
    return ! event.block; 
} 

Arka plan olayları isteğe bağlıdır, ama bu genellikle, (görsel olarak) tercih edilir.

Önceden oluşturulan olayları sürükleyip bırakmanız istenirse,işlevini de eventOverlap'da kullanabilirsiniz.

+0

Vay. Bu beklediğimden daha fazlası. Yardımın için çok teşekkürler! –

+0

Sadece üst kısmı yayınlayacaktım, ama daha sonra 3 satır gibi sadece eksik olan bir keman olduğumu farkettim. – slicedtoad

+0

Soru sorabilirsem, kullanıcıların tarih aralıklarının seçimini kaldırmasına izin vermek için "unselect: true" ifadesini eklemeyi denedim, bunun farkında değil. Bir çeşit geri dönüş yapmak zorunda mıyız? –

İlgili konular