Json new Date átadása
2019-07-31T17:03:52+02:00
2019-07-31T22:05:09+02:00
2022-08-19T00:17:50+02:00
jonaszsolt90
Az alábbi próbálkozásomra szeretnék kérni egy rávezetést, hogy mit hibázhatok el:

a várt formátum:

{"name":"2440 Százhalombatta, Hunyadi utca 4","start":new Date('2019-10-20'),"end":new Date('2019-10-20'),"summary":"Ez egy teszt időpont"}
A php feldolgozó:

<?php $book = array ( array( "name" => "2440 Százhalombatta, Hunyadi utca 4", "start" => "new Date('2019-08-29 10:00')", "end" => "new Date('2019-08-30 10:00')", "summary" => "Ez egy teszt idopont", ), array( "name" => "2440 Százhalombatta, Erőmű út 1", "start" => "new Date('2019-08-29 10:00')", "end" => "new Date('2019-08-30 10:00')", "summary" => "Ez egy teszt idopont", ) ); echo json_encode($book, JSON_UNESCAPED_UNICODE); ?> <script type="text/javascript"> var calEvents = [ <?php echo json_encode($book, JSON_UNESCAPED_UNICODE) ?>; ]; </script>
Az a bajom, hogy a "new Date('2019-08-29 10:00')" formátumot aposztrof nélkül kellene visszaadnom: new Date('2019-10-20'), nem pedig így "new Date('2019-10-20')"

próbálkoztam ezzel is:

$book = str_replace($book[0]['start'], "new Date($timeStamp)", $book);
Mi lehet a megoldás erre a new Date-re, hogy megfelelő formátumban át tudjam adni
Mutasd a teljes hozzászólást!
1: JavaScript oldalon készíts egy új tömböt.
2: A meglévő calEvents tömbödön menj végig pl. for ciklussal
3: A 1-es pontban lévő tömbhöz add hozzá a megfelelő elemeket úgy, hogy a dátumokat tartalmazó elemek már Date objektumok legyenek (amik sztring paramétereket várnak)
4: Az új tömböt add át a naptár pluginnek, ne a mostani calEvents nevűt.

PHP oldalon csak a dátum sztring ('2019-08-30 10:00') kell.
Ebből JavaScript oldalon lesz Date objektum, feldolgozás után.
Mutasd a teljes hozzászólást!

  • "new Date('2019-08-29 10:00')"
    Ez egy sztring.

    new Date('2019-08-29 10:00')
    Ez egy JS objektum.

    Add át csak magát az idő sztringet, és készíts belőle a kliensoldalon, JS-ben Date objektumot. Hogy ezt pontosan hogyan tudod megtenni, az a kliensoldali kódon (vagy külső könyvtáron) múlik.
    Mutasd a teljes hozzászólást!
  • Link: Jquery mysqlből probléma

    Leírtam már:

    Utána, immár JS-ben ezen "tömbön" menj végig, és állítsd össze egy másik formátumba, olyanba amit a plugined vár. Azért nem jó direktben, mert vannak ott Date() objektumok amik nem léteznek PHP oldalon, JS oldalon kell létrehoznod őket. Ha kész az új JS objektumod, azt már átadhatod a pluginnek. Ez mind megvalósítható natív JS-el, nem kell semmilyen jQuery hozzá (az csak lassítana).

    Csak tudnám minek írom le ha el sem olvasod...
    Mutasd a teljes hozzászólást!
  • Elolvastam, bizonyos dolgokat meg is értettem.

    Nézd én egy sima villanyszerelő vagyok, és csináltam magamnak egy saját vállalatirányítási rendszert.

    Sose tanultam ezeket a nyelveket padba, csak érdeklődésből kezdtem bele, és próbálom összerakni magamnak, hogy az időpontjaimat és végre tudjam a munkalapjaimmal kezelni.

    Megértem amit írtál, megpróbálom újra értelmezni hátha rávezetem magam...

    U.i: Ezt a calendar plugint megvásároltam hivatalosan egy fejlesztőtől, mivel ezt sose tudtam volna leprogramozni, viszont a saját programomból próbálom bele integrálni az adatokat...
    Nem kész megoldást vártam csak próbálok rájönni...

    Köszi!
    Mutasd a teljes hozzászólást!
  • 1: JavaScript oldalon készíts egy új tömböt.
    2: A meglévő calEvents tömbödön menj végig pl. for ciklussal
    3: A 1-es pontban lévő tömbhöz add hozzá a megfelelő elemeket úgy, hogy a dátumokat tartalmazó elemek már Date objektumok legyenek (amik sztring paramétereket várnak)
    4: Az új tömböt add át a naptár pluginnek, ne a mostani calEvents nevűt.

    PHP oldalon csak a dátum sztring ('2019-08-30 10:00') kell.
    Ebből JavaScript oldalon lesz Date objektum, feldolgozás után.
    Mutasd a teljes hozzászólást!
  • new Date().getTime();

    ennek a vegen nyesd le a harom karaktert. Mivel a javascript nek kell a millisecond a php-nek nem.

    Szoval en mindig ilyen UTC unixTime ot kuldok mivel ebbol barmilyen formatumu idot lehet kesziteni.
    Mutasd a teljes hozzászólást!
abcd