2010-07-23 13 views

Odpowiedz

10

Czy to znaczy, że chcesz kalendarzu, aby wyświetlić automatycznie wokół prądu pora dnia (czasu renderowania)?

Zakładając, że jesteś szczęśliwy, że kolumny dni są zawsze w tym samym miejscu, dostępna jest opcja firstHour w widoku agendaWeek, która może działać.

Dla przykładu, załóżmy, że liczba godzin na Y-axix w Twoim danym widzenia jest 10 potem coś jak:

var firstHour = new Date().getUTCHours() - 5; 
$('#calendar').fullCalendar({ 
    firstHour: firstHour; 
}); 

Więcej szczegółów na widok kontroli są dostępne here

+0

Absolutnie to, czego chciałem! Nie wiem, jak to przeoczyłem, dzięki :) – amr

1

miałem podobny problem i rozwiązać go z tego rozwiązania ...

setTimeout(function(){ // Timeout 
    $(".fc-today").attr("id","scrollTo"); // Set an ID for the current day.. 
    $("html, body").animate({ 
     scrollTop: $("#scrollTo").offset().top // Scroll to this ID 
    }, 2000); 
}, 500);  
7

na v2 to się zmieniło, oto jak to zrobić w tej nowej wersji:

$('#calendar').fullCalendar({ 
    defaultView: 'agendaWeek', 
    scrollTime: '09:00:00' 
}); 
3

To, co służy do przewijania do chwili obecnej w widoku:

var scrollTime = moment().format("HH:mm:ss"); 
$('#calendar').fullCalendar({ 
    now: today, 
    scrollTime: scrollTime 
}); 

Dla UX celu I zaokrągleniu w dół do najbliższej godziny więc użytkownik może wyraźnie zobaczyć, gdzie (po) widok kalendarzowy jest:

var scrollTime = moment().format("HH") + ":00:00"; 
$('#calendar').fullCalendar({ 
    now: today, 
    scrollTime: scrollTime 
}); 

Sprawdź parametr fullCalendar scrollTime.

Powiązane problemy