nella / forms-datetime
Date/DateTime control for Nette Forms.
Installs: 17 797
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 5
Open Issues: 0
Requires
- php: >=5.6.0
- nette/forms: ~2.3,<2.5.0
Requires (Dev)
- jakub-onderka/php-console-highlighter: 0.3.2
- jakub-onderka/php-parallel-lint: 0.9.2
- nella/coding-standard: 4.2.1
- nette/tester: 1.7.1
Suggests
- latte/latte: For manual rendering support
README
Requirements
- Nette >=2.3.0 (2.3.x support will be removed on 31 Jan 2017)
- PHP >=5.5.0 (5.5.x support will be removed on 10 Jul 2016)
Installation
composer require nella/forms-datetime
Usage
$form = new \Nette\Forms\Form; $form->addComponent(new \Nella\Forms\DateTime\DateInput('Date'), 'date'); $form->addComponent(new \Nella\Forms\DateTime\DateTimeInput('DateTime'), 'datetime'); // or \Nella\Forms\DateTime\DateInput::register(); $form->addDate('date', 'Date', 'Y-m-d'); \Nella\Forms\DateTime\DateTimeInput::register(); $form->addDateTime('datetime', 'DateTime', 'Y-m-d', 'G:i'); // Optional date[time] validation $form['date'] ->addCondition(\Nette\Application\UI\Form::FILLED) ->addRule([$form['date'], 'validateDate'], 'Date is invalid'); $form['datetime'] ->addCondition(\Nette\Application\UI\Form::FILLED) ->addRule([$form['datetime'], 'validateDateTime'], 'Date time is invalid');
Manual rendering
{form myForm} {label date /} {input date} {label datetime /} {input datetime:date} {input datetime:time} {/form}
License
Date/DateTime control for Nette Framework is licensed under the MIT License - see the LICENSE file for details