2011-08-15 31 views
7

Theo mặc định nếu bạn bật thuộc tính 'có thể chọn', nó sẽ cho phép bạn nhấp và kéo và chọn vài ngày. Tôi chỉ muốn cho phép người dùng chọn một ngày, không kéo qua nhiều lần. Có cách nào để bật 'có thể chọn', nhưng tắt tính năng kéo đi kèm với nó?Fullcalendar - giới hạn có thể chọn cho một ngày

Trả lời

0

Không phải tại thời điểm này: không thể tùy chỉnh phạm vi ngày có thể chọn mà không sửa đổi nguồn.

+0

có bất cứ điều gì thay đổi. ..đã thêm tính năng này để chỉ chọn một ngày? –

1

Bạn có thể chọn một đơn ngày hoặc giờ bằng cách chuyển phương thức 'chọn' của fullcalendar tới trình nghe sự kiện dayClick:

$('#myCalendar').fullcalendar({ 
    dayClick: function(date,jsEvent,view) { 
     $('#myCalendar').fullcalendar('select', date); 
    } 
}); 

Lưu ý rằng bạn cũng sẽ cần kích hoạt phương thức 'bỏ chọn' trên lần gọi lại tiếp theo (hoặc dayClick).

+0

Điều này làm việc tuyệt vời khi bạn cũng đặt 'selectable: false'. – Justin

+0

Tôi không cần sử dụng bỏ chọn. Có lẽ họ đã thay đổi một cái gì đó? – Justin

13

Nếu bạn muốn giới hạn nổi bật đến một ngày duy nhất trong tuần chương trình xem bạn có thể sử dụng như sau:

selectConstraint:{ 
     start: '00:01', 
     end: '23:59', 
    }, 

nếu bạn muốn giới hạn trường hợp bạn có thể sử dụng

eventConstraint:{ 
     start: '00:00', 
     end: '24:00', 
    }, 
+0

Bạn có thể hiển thị điều này trong ví dụ đang hoạt động không? – JWiley

+0

bạn có thể đưa ra một ví dụ rằng nó chỉ hoạt động trên chế độ xem theo tuần chứ không phải ở chế độ xem theo tháng không? – saurabhgoyal795

Các vấn đề liên quan