2013-04-12 11 views
6

Dzień dobry, wiem, że ten temat był omawiany w poprzednich odsłonach, niemniej pomimo różnych wątków wciąż nie mogę rozwiązać mojego problemu. Używam pełnego kalendarza pod numerem http://arshaw.com/fullcalendar/ i mają one dwa sposoby wyświetlania czasu, na przykład "10: 30a" - "7p". Chcę wyświetlać czas w kalendarzu wydarzeń, które nie są pełne, w formacie "12:00" lub "12:00". Problem polegający na tym, że po pobraniu pełnego kalendarza masz kilka plików:format czasu fullcalendar

fullcalendar.js, fullcalendar.css, fullcalendar.min.js, fullcalendar.print.css, gcal.js, jquery-1.9. 1.min, jquery-ui-1.10.2.custom.min

Próbowałem, co sugerują inne wątki, co jest zmianą w pliku fullcalendar.js w formacie czasu i metodach setdefault, ale bez skutku. Mogę nawet usunąć plik "fullcalendar.js", a mój test wciąż działa dobrze. Chcę wiedzieć, dlaczego tak jest i jeśli nie jest tam zarządzany format czasu, gdzie jest on zarządzany? Dzięki

+0

Czy możesz mi powiedzieć, jakie pliki umieściłeś w swoim kodzie? Prosimy również o przesłanie kodu inicjującego FullCalendar. – ganeshk

+0

Dołączony przeze mnie plik fullcalendar.js, fullcalendar.css, fullcalendar.min.js, fullcalendar.print.css, jquery-1.9.1.min.js, jquery-ui-1.10.2.custom.min.js. Kod inicjujący ma tylko jedno zdarzenie testowe z tytułem, datą początkową i końcową oraz liczbą dni ustawioną na wartość false. Wydarzenie jest wyświetlane poprawnie, ale czas pozostaje 7p lub 10: 30a (na przykład) – Ricardo

Odpowiedz

0

fullcalendar pozwala na zmianę domyślnych czasów poprzez ustawienie formatu czasu (http://arshaw.com/fullcalendar/docs/text/timeFormat/). Prawdopodobnie lepsze niż zmiana kodu źródłowego.

Uważam, że powodem, dla którego Twoje rozwiązanie nie działa, jest uwzględnianie plików fullcalendar.js i fullcalendar.min.js. Pliki te zawierają ten sam kod, z których drugi to minified wersja pierwszego. Minimalne pliki są zwykle używane w wdrożonych wersjach witryn, podczas gdy druga wersja jest używana w fazie rozwoju. Więc jeśli chcesz, aby zmiany nie obejmują wersję minified

3

Można to wykorzystać:

axisFormat: 'h:mm a' 
2

pierwsze myślę, że jesteś mylić z tak wielu plików, ale w zasadzie muszą potrzebować tylko z minified javascript i css, aby działały.

Po drugie, miałem ten sam problem przy prawidłowym wyświetlaniu czasu. To jest to, co zrobiłem, to trochę obejść, ale zadziałało dla mnie, przepraszam, jeśli to jest brudne.

Po zainicjowaniu kalendarza należy ustawić opcję formatu czasu, aby pokazywała minuty, nawet jeśli jest zaokrąglona.

jQuery('#calendar').fullCalendar({ timeFormat: 'h:mm t' }); 

Potem pojawiła się tylko „A” lub „P” nie „am” lub „pm” więc użyłem trochę CSS magii dodać „M” na końcu, ja stworzył zasada:

.fc-time:after { content: "m"; } 

teraz może bałagan z widoku tygodnia więc dodać regułę

.fc-axis.fc-time:after { content: " "; } 

A teraz mam nadzieję, że masz go tak, jak chcesz.

Pozdrowienia

10

korzystać z tej i to będzie działać:

$('#calendar').fullCalendar({ 
timeFormat: 'hh:mm a' 
}); 
+0

. Jest to pomocne. –

3

Jeśli używasz widoku timelineDay, okazało się, że to ustawienie zmienić format czasu:

slotLabelFormat:"HH:mm" 
0

W twoim scheduler.fullcalendar.Plik js szuka zdarzeń : [], i pod nim dodaj tę linię timeFormat: 'hh: mm A', pokaże czas taki jak ten 10:20 PM i jeśli chcesz pokazać czas podobny do tego używać 22:20 mały

1

w fullcalendar v3, używają moment.js sformatować czasu można sformatować za pomocą, timeFormat: 'h: mm a', można zmiana między kwotowaniem z wprowadzeniem w tym moment js docs page