default hodnota pre input text type=date
- kiri
- Člen | 11
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
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
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
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