[inne]Angular Bootstrap calendar problem |
[inne]Angular Bootstrap calendar problem |
13.09.2019, 19:01:14
Post
#1
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Czesc.
Napotkałem problem z ktorym walcze i nic nie dam rady zrobic. Probowalem wszystkiego co znalazlem w necie. Problem dotyczy Angular Bootstrap Calendar. Konkretnie chodzi o ten problem https://github.com/mattlewis92/angular-boot...ndar/issues/181 Dodaje sie do bazy prawidlowo ale jesli dodam date np. 2019-09-13 00:01:00 to kalendarz odczxytuje to jako dzien do tylu poniewaz wyświetla rowniez wstecz czyli 2019-09-12 23:01:00 // wyswietla pelną date nie 13ty lecz juz 12ty 23:01 Niestety moja wiedza odnosnie JS, JQUERY nie jest wystarczajaca by moc rozwiazac samemu problem. Ktos pomoze Tutaj na tej stronie mozna pobrac gotowy caly skrypt [to co jest na stronie pokazane to tylko część] https://www.phpzag.com/create-event-calenda...-php-and-mysql/ Ten post edytował dublinka 13.09.2019, 19:05:18 -------------------- |
|
|
13.09.2019, 19:22:46
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) |
Wrzuć kod, który jest za to odpowiedzialny, a nie wrzucasz linki do części.
Wydaje mi się, że musisz ustawić odpowiednią strefę czasową, taką jaką ma Polska.
time zones Ten post edytował Neutral 13.09.2019, 19:34:39 |
|
|
13.09.2019, 20:19:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Nie no nie przesadzaj. Strefa czasowa jest ustawiona dla mojego regionu. Fakt nie mieszkam w pl ale nie ma to znaczenia.
Chodzi o odczyt nie zapis. Ten kalendarz opiera sie przede wszystkim na js a sam odczyt jeszcze na asp + php + json = troche pokrecone. Zapisuje prawidlowo tak jak chce ale problem jest z odczytem Chodzi konkretnie o godzine wstecz. Formatuje te date prawidlowo bo nie tylko odejmuje godzine ale tez prawidlowo to odczytuje zakladajac ze cofa czas z godziny i daty 2019-09-13 00:01:00 na 2019-09-12 23:01:00. Probowalem dodac tresc pliku .js ale jest za duzy i wychodza jak zwykle krzaki. link: https://privatebin.net/?8593fd46ee0ef75f#DE...hZSCcxKM7Vrasj9 Ten post edytował dublinka 13.09.2019, 20:27:28 -------------------- |
|
|
13.09.2019, 20:31:45
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) |
Wytłumacz, na co klikasz, itp., że coś nie działa jak trzeba. Po drugie, zmień strefę czasową na tę, którą masz u siebie, bo to chyba przez to jest godzina do tyłu wypisywana.
|
|
|
13.09.2019, 20:45:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Wytłumacz, na co klikasz, itp., że coś nie działa jak trzeba. Po drugie, zmień strefę czasową na tę, którą masz u siebie, bo to chyba przez to jest godzina do tyłu wypisywana. Kalendarz ma opcje Od I Do To sa daty umowne jakiegos eventu. Kalendarz ma opcje wyswietlenia w formie rocznej wtedy widac nazwy miesiecy z liczbami eventow w kazdym z miesiecy, miesiaca w ktorym sa standardowe kafelki jako dni i tam zaznaczone sa eventy. Kolejna opcja jest tydzien i tu juz zaczynaja sie problemy jak rowniez opcja dzienna. W ostatnich dwu przypadkach wystepuje przeklamanie poniewaz wyswietla zamiast 13ty wrzesien to 12ty wrzesien (jesli godzina bedzie na przelomie polnocy) Trzeba ogolnie dodac do bazy godzine do przodu. Zamiast 00:01 to 01:01 wtedy jak "cofnie" godzine to juz bedzie ok Tylko nie chodzi mi o takie rozwiazanie. Takie samo a nawet gorsze jest opcja godzinowa bo wyswietlaja sie godziny w slupku i zamiast przykladowo godziny 13:30 jest wysw. 12:30 a koniec eventu co najlepsze rowniez jest wstecz o godzine w kazdym przypadku. Nie chodzi o moj czas lokalny bo to narazie jest na localu a sam komp ma prawidlowe ustawienia daty i godziny. Ten post edytował dublinka 13.09.2019, 20:51:25 -------------------- |
|
|
13.09.2019, 21:11:58
Post
#6
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) |
Kod Date.prototype.getWeek = function(iso8601) { if (iso8601) { var target = new Date(this.valueOf()); var dayNr = (this.getDay() + 6) % 7; target.setDate(target.getDate() - dayNr + 3); var firstThursday = target.valueOf(); target.setMonth(0, 1); if (target.getDay() != 4) { target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7); } return 1 + Math.ceil((firstThursday - target) / 604800000); // 604800000 = 7 * 24 * 3600 * 1000; } else { var onejan = new Date(this.getFullYear(), 0, 1); return Math.ceil((((this.getTime() - onejan.getTime()) / 86400000) + onejan.getDay() + 1) / 7); } }; Kod Calendar.prototype.getDay = function() { var p = this.options.position.start; return this.locale['d' + p.getDay()]; }; Kod var browser_timezone = ''; try { if($.type(window.jstz) == 'object' && $.type(jstz.determine) == 'function') { browser_timezone = jstz.determine().name(); if($.type(browser_timezone) !== 'string') { browser_timezone = ''; } } } catch(e) { console.log(e); } Zdebuguj ten kod wstawiając w różne miejsca console.log(onejan);, itp. lub jakąś inną instrukcją debuguj. Posprawdzaj również inne zmienne, co w nich siedzi. Sprawdź tę strefę czasową, ponieważ możliwe, że jest coś namieszane po stronie klienta i/lub serwera. Ten post edytował Neutral 13.09.2019, 21:16:18 |
|
|
13.09.2019, 21:43:30
Post
#7
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
nie ogarne tego
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 02:08 |