https://github.com/inteve/forms
Controls for Nette\Forms
https://github.com/inteve/forms
forms nette nette-forms php
Last synced: 27 days 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 10 years ago)
- Default Branch: master
- Last Pushed: 2025-07-04T12:52:52.000Z (11 months ago)
- Last Synced: 2025-10-17T08:56:35.772Z (8 months ago)
- Topics: forms, nette, nette-forms, php
- Language: PHP
- Homepage:
- Size: 43.9 KB
- Stars: 0
- Watchers: 1
- 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 8.0 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/