Autor | Zpráva | ||
---|---|---|---|
Lukas_K Profil |
Všechny vás zdravím,
Na stránce http://asy-metri.wz.cz/koncerty.php mám výpis koncertů z databáze, které se tam vkládají přes administrační systém. Tyto koncerty třídím podle data (od nejbližšího), viz mysql_query("SELECT * FROM koncerty ORDER BY date"); . Pro vkládání datumu používám Datapicker z knihovny jQuery, viz
<script> $(function() { $("#datepicker").datepicker({dateFormat: "dd.mm.yy"}); }); </script> |
||
Alphard Profil |
\DateTime::createFromFormat('d.m.Y', $date); Teď mě ještě napadlo upozornit na to, že tuto konstrukci nepodporují historické verze PHP, viz manuál. |
||
Lukas_K Profil |
#3 · Zasláno: 24. 9. 2012, 19:53:56
Takže kód bude vypadat takto?
<script> $(function() { $("#datepicker").datepicker({dateFormat: "dd.mm.yy"}); \DateTime::createFromFormat('d.m.Y', $date); }); </script> |
||
Medvídek Profil |
#4 · Zasláno: 24. 9. 2012, 20:20:00
Lukas_K:
Alphard: „tuto konstrukci nepodporují historické verze PHP“ Tak proč to cpete do javascriptu? |
||
Alphard Profil |
#5 · Zasláno: 24. 9. 2012, 21:19:59
Lukas_K:
Uvedl jsem PHP funkci, není možné ji prostě přilepit do javascriptu. Umožňuje vytvořit Datetime objekt z libovolného textového formátu reprezentujícího datum, pak není problém vypsat takto vytvořené datum v libovolné podobě (tj. vložit do databáze jako rrrr-mm-dd) pomocí metody format(). Kdyby to muselo být v js, Datepicker myslím nějak umí pracovat se skrytým polem a zobrazovat datum v alternativním formátu. Sám jsem to ale nikdy nedělal, podívejte se kdyžtak do manuálu. Jediná další alternativa je zřejmě před odesláním formuláře formát data změnit. [#4] Medvídek Ano, jsem v kategorii js, ale řešení na straně php považuji za nejjednodušší, je to na jeden řádek. Nemohu za to, že tazatel nevyužil vygenerovaného odkazu na php manuál a bezmyšlenkovitě to připlácl do js kódu. A pokud jde o verzi PHP, 5.3 je tady více než tři roky, takže proč ji opomíjet. |
||
Časová prodleva: 12 let
|
0