default hodnota pre input text type=date

kiri
Člen | 11
+
0
-

Zdravim.

Mozete mi prosim niekto vysvetlit ako nastavim default hodnotu datumu pre standarny input ktory je takto definovany ?

$form->addText('start_date', 'zaciatok vystavby:')
    ->setType('date');

skusam ->setValue aj ->setDefaultValue a bez uspechu.
Furt je tam iba placeholder mm/dd/yyyy.
Ostatne typy input-ov su v poriadku.

Mimochodom druha otazka: ako zmenim tento format na dd.mm.yyyy?

Myslim ze som uz asi prehladal cely matrix a nic som nenasiel okrem toho, ze ostatni pouzivaju nejake Bootstrap DateTime pickery.
Ani tie sa mi nepodarilo rozchodit, kedze kazdy odkaz bol na nette starsi ako v2.4 a zjavne tam je nejaky rozdiel.

Dakujem za akukolvek radu.

Editoval kiri (25. 7. 2018 15:57)

ali
Člen | 342
+
0
-

Pouzij format Y-m-d

(new \DateTime)->format('Y-m-d');

Editoval ali (25. 7. 2018 16:46)

kiri
Člen | 11
+
0
-

A kde do definicie to mam napisat ?

Toto mi iba vyrobi naformatovany retazec, ale ako ho dostanem do toho inputu, a ako naformatujem samotny input ?
input text nepodporuje ->format.

ali
Člen | 342
+
+1
-

https://api.nette.org/…rol.php.html#…

$form->addText('start_date', 'zaciatok vystavby:')
    ->setType('date')
    ->setDefaultValue((new \DateTime)->format('Y-m-d'));

Editoval ali (25. 7. 2018 16:57)

kiri
Člen | 11
+
0
-

Ahaaaaa.

Ja som to skusal ale so stringom. Predpokladal som kedze je to text input ze… no nic.
Kazdopadne dakujem za pomoc.

Ovsem zobrazovany format ma este stale trapi. Stale zobrazuje obsah textboxu ako 05/16/2018.
Napriek tomu ze html vyzera takto:

<input name="start_date" id="frm-editconstructionForm-start_date" value="2018-05-16" type="date">

Nie je to niekde v jave, alebo to berie nastavenia zo systemu ci co ?

Editoval kiri (25. 7. 2018 17:16)

Ondřej Kubíček
Člen | 494
+
0
-

klasický date input prohlížeč naformátuje do formátu podle lokálního jazyka, ale do value je potřeba vždy dávat formát YYYY-dd-mm
ne, nejde změnit formát, to už je na to potřeba nějaká js knihovna

kiri
Člen | 11
+
0
-

Aha.
No tak toto som potreboval vediet.
Dakujem.

GEpic
Člen | 566
+
0
-

Ono je stejně nejlepší použít nějaký datepicker (js) než nechat uživatele zadávat datum ve správném tvaru. Pak se k tomu hodí i klasické textové políčko.

Editoval GEpic (25. 7. 2018 19:18)