https://github.com/inteve/forms
Controls for Nette\Forms
https://github.com/inteve/forms
forms nette nette-forms php
Last synced: 3 months ago
JSON representation
Controls for Nette\Forms
- Host: GitHub
- URL: https://github.com/inteve/forms
- Owner: inteve
- License: other
- Created: 2016-05-16T05:09:01.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T06:55:18.000Z (almost 2 years ago)
- Last Synced: 2025-02-14T11:54:40.773Z (3 months ago)
- Topics: forms, nette, nette-forms, php
- Language: PHP
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Funding: .github/funding.yml
- License: license.md
Awesome Lists containing this project
README
Inteve\Forms
============[](https://github.com/inteve/forms/actions)
[](https://packagist.org/packages/inteve/forms)
[](https://github.com/inteve/forms/releases)
[](https://github.com/inteve/forms/blob/master/license.md)Controls for Nette\Forms.
Installation
------------[Download a latest package](https://github.com/inteve/forms/releases) or use [Composer](http://getcomposer.org/):
```
composer require inteve/forms
```Library requires PHP 7.2 or later.
DateInput
---------```php
$form['date'] = new Inteve\Forms\DateInput('Date:', 'Error message for invalid date.');
$form['date']->setDefaultValue(new \DateTimeImmutable('2018-01-01 20:18'));
$form['date']->setDefaultValue(new \DateTime('2018-01-01 20:18'));$form['date']->getValue(); // DateTimeImmutable|NULL
```DateTimeInput
-------------```php
$form['datetime'] = new Inteve\Forms\DateTimeInput('Datetime:', 'Error message for invalid datetime.');
$form['datetime']->setDefaultValue(new \DateTimeImmutable('2018-01-01 20:18'));
$form['datetime']->setDefaultValue(new \DateTime('2018-01-01 20:18'));$form['datetime']->getValue(); // DateTimeImmutable|NULL
```You can set timezone for HTML value.
```php
$form['datetime'] = new Inteve\Forms\DateTimeInput('Datetime:', $errorMessage, 'Europe/Prague');
```TimeInput
---------```php
$form['time'] = new Inteve\Forms\TimeInput('Time:', 'Error message for invalid time.');
$form['time']->setDefaultValue(new \DateTimeImmutable('2018-01-01 20:18'));
$form['time']->setDefaultValue(new \DateTime('2018-01-01 20:18'));
$form['time']->setDefaultValue(new \DateInterval('PT20H18M'));$form['time']->getValue(); // DateInterval|NULL
```Others
------* HtmlInput
* UrlPathInput
* UrlSlugInput------------------------------
License: [New BSD License](license.md)
Author: Jan Pecha, https://www.janpecha.cz/