DateTimePicker
Doplněk se podobá doplňku DatePicker a umožňuje uživatelům vkládání data a času do jednoho pole formuláře. Po odeslání formuláře je k dispozici hodnota vhodná pro uložení do sloupce typu datetime.
| Verze | 1.0.0 |
| Download | DateTimePicker.zip (100 kB) |
| Demo | http://nette.radekdostal.cz/DateTimePicker.test.php |
| Autor | Radek Dostál |
| Licence | GNU Lesser General Public License |
Ukázka použití

Příklad použití
Přidání extension method do třídy Nette\Forms\Form:
// budoucí metoda Form::addDateTimePicker()
function Form_addDateTimePicker(Form $_this, $name, $label, $cols = NULL, $maxLength = NULL)
{
return $_this[$name] = new DateTimePicker($label, $cols, $maxLength);
}
Form::extensionMethod('Form::addDateTimePicker', 'Form_addDateTimePicker'); // v PHP 5.2
//Form::extensionMethod('addDateTimePicker', 'Form_addDateTimePicker'); // v PHP 5.3
Použití ve formuláři:
$form->addDateTimePicker('datum_cas', 'Datum a čas:', 16, 16)
->addRule(Form::FILLED, 'Zadejte prosím datum a čas.');
Komentáře 
radas | 22. 4. 2010, 21:44 | comment
Použil jsem tvoje nastavení a chovalo se to u mě stejně. Když ovšem odstraníš maxDate: new Date(), tak tam budou všechny měsíce.
S tím proklikáním do dalších let je to bohužel pravda, ale to je vinou té javascriptové komponenty DatePicker, s tím asi nic nenadělám :-(




amik | 20. 4. 2010, 21:51 | bug
Spustil jsem s tímto nastavením: .datepicker({
changeMonth: true,
changeYear: true,
yearRange: ‚2010:2100‘,
showTime: true,
time24h: true,
currentText: ‚Dnes‘,
closeText: ‚OK‘,
duration: ‚fast‘, maxDate: new Date() } V nabídce měsíců se objevuje jen leden-duben, v nabídce let pouze 2010. Při scrollování měsíci nazpět pomocí šipky doleva se lze ale proscrollovat do minulého roku (v selectu pro roky zůstává 2010, ale proklikám se až do prosince i dále, po kliknutí mi to dosadí datum s rokem 2009).