PHPackages                             venca-x/nette-date-time - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. venca-x/nette-date-time

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

venca-x/nette-date-time
=======================

Nette addon: date &amp; time form control

v1.2.2(1y ago)085MITPHPPHP &gt;=8.1

Since Nov 28Pushed 1y ago1 watchersCompare

[ Source](https://github.com/venca-x/nette-date-time)[ Packagist](https://packagist.org/packages/venca-x/nette-date-time)[ RSS](/packages/venca-x-nette-date-time/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (10)Used By (0)

Nette-date-time
===============

[](#nette-date-time)

[![Build Status](https://camo.githubusercontent.com/0df616752fc1c99f998c2b2361eacd42d8646622607defd4914daaada120882d/68747470733a2f2f7472617669732d63692e6f72672f76656e63612d782f6e657474652d646174652d74696d652e737667)](https://travis-ci.org/venca-x/nette-date-time)[![Coverage Status](https://camo.githubusercontent.com/3cd113e013e00958320dfb2eeffae918bae28260a82675796ca839e3006c61eb/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f76656e63612d782f6e657474652d646174652d74696d652f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/venca-x/nette-date-time?branch=master)[![Latest Stable Version](https://camo.githubusercontent.com/33a78fe7775c1cc953b837e5cf0bc001fc4ad4f115cfe44840944c0a2d231d60/68747470733a2f2f706f7365722e707567782e6f72672f76656e63612d782f6e657474652d646174652d74696d652f762f737461626c652e737667)](https://packagist.org/packages/venca-x/nette-date-time)[![Total Downloads](https://camo.githubusercontent.com/8df5db062de82cd453afa802540c24e36b81d21dde45b904b463470903874743/68747470733a2f2f706f7365722e707567782e6f72672f76656e63612d782f6e657474652d646174652d74696d652f646f776e6c6f6164732e737667)](https://packagist.org/packages/venca-x/nette-date-time)[![Latest Unstable Version](https://camo.githubusercontent.com/38333007bac64b75e6312209cb78a5682b82d0efd35bfb66e7cdf8592c8230d0/68747470733a2f2f706f7365722e707567782e6f72672f76656e63612d782f6e657474652d646174652d74696d652f762f756e737461626c652e737667)](https://packagist.org/packages/venca-x/nette-date-time)[![License](https://camo.githubusercontent.com/463efbe9b150c35d83348f55d7d18413b5ffe7384f4ab67237da835569db7be2/68747470733a2f2f706f7365722e707567782e6f72672f76656e63612d782f6e657474652d646174652d74696d652f6c6963656e73652e737667)](https://packagist.org/packages/venca-x/nette-date-time)

Nette addon form for select date or datetime in input.

[![time input](docs/pictures/time.jpg)](docs/pictures/time.jpg)

Installation
------------

[](#installation)

Install with composer:

```
composer require venca-x/nette-date-time:v1.1.x-dev

```

Requirements
------------

[](#requirements)

- **[PHP](https://php.net)** 7.1 or later
- **[nette/forms](https://github.com/nette/forms)** 3.0 or later
- **[nette/utils](https://github.com/nette/utils)** 3.0 or later
- **[jQuery](https://jquery.com)** 1.9.1 or later
- **[jQuery UI](https://jqueryui.com)** 1.10.2 or later (DatePicker and DateTimePicker only)

For Nette 2.3 use branch **v1.0**

Usage Sample
------------

[](#usage-sample)

to bootstrap.php add register line OR add line in config.neon

```
//$configurator->createRobotLoader()
//	->addDirectory(__DIR__)
    //	->addDirectory(__DIR__ . '/../libs')
    //	->register();

VencaX\NetteDateTime\NetteDateTimePicker::register();

// Create Dependency Injection container from config.neon file
```

Usage
-----

[](#usage)

```
$form->addDate("name", "Label:", "type")
```

types:

- **datetime** - set date and time
- **date** - set date
- **month** - sem month (with year)
- **time** - set time (H:i)
- **timesec** - set time with sec (H:i:s)

presenter set value:

```
protected function concertForm()
{
    $form = new UI\Form;

    $form->addDate("datetime", "Date time:", "datetime")
        ->setValue(date("d.m.Y H:i"));

    $form->addDate("date", "Date:", "date")
        ->setValue(date("d.m.Y"));

    $form->addDate("month", "Month:", "month")
        ->setValue(date("d.m.Y"));

    $form->addDate("month2", "Month2:", "month")
        ->setValue(date("m Y"));

    $form->addDate("time", "time:", "time")
        ->setValue(date("H:i"));

    $form->addDate("timesec", "timesec:", "timesec")
        ->setValue(date("H:i:s"));

    $form->addSubmit('send', 'Show');
}
```

Or presenter set DatTime value:

```
protected function concertForm()
{
    $form->addDate("datetime", "Date time:", "datetime")
        ->setValue(new DateTime());

    $form->addDate("date", "Date:", "date")
        ->setValue(new DateTime());

    $form->addDate("month", "Month:", "month")
        ->setValue(new DateTime());

    $form->addDate("time", "time:", "time")
        ->setValue(new DateTime());

    $form->addDate("timesec", "timesec:", "timesec")
        ->setValue(new DateTime());

    $form->addSubmit('send', 'Show');
}
```

Submit form
-----------

[](#submit-form)

All data from this plugin are send as **Nette\\Utils\\DateTime**

```
$form->onSuccess[] = function ($form) {

    dump($form->getValues());
    $this->terminate();
    /*
    Nette\Utils\ArrayHash #6daf
        datetime => Nette\Utils\DateTime #8732
            date => "2017-08-25 21:48:00.000000" (26)
            timezone_type => 3
            timezone => "Europe/Prague" (13)
        date => Nette\Utils\DateTime #c228
            date => "2017-08-25 21:53:19.000000" (26)
            timezone_type => 3
            timezone => "Europe/Prague" (13)
        month => Nette\Utils\DateTime #cd2a
            date => "2017-08-25 21:53:19.000000" (26)
            timezone_type => 3
            timezone => "Europe/Prague" (13)
        time => Nette\Utils\DateTime #7e7b
            date => "2017-08-25 21:48:00.000000" (26)
            timezone_type => 3
            timezone => "Europe/Prague" (13)
        timesec => Nette\Utils\DateTime #d546
            date => "2017-08-25 21:48:51.000000" (26)
            timezone_type => 3
            timezone => "Europe/Prague" (13)
    */
};
```

For showing the selected values use **-&gt;fomrat("xxx")** on Nette\\Utils\\DateTime

```
    $a = $form->getValues(true);

    $a['datetime']->format('d.m.Y H:i');
    $a['date']->format('d.m.Y');
    $a['month']->format('m Y');
    $a['time']->format('H:i');
    $a['timesec']->format('H:i:s');
```

@layout.latte presenter:

```

```

npm
---

[](#npm)

```
npm install jquery@3.*.* --save-dev                 //install last version 3.x
npm install jquery-ui-dist@1.*.* --save-dev         //install last version 1.x

```

Grunt
-----

[](#grunt)

```
concat: {
    js: {
        src: ['node_modules/jquery/dist/jquery.min.js',
                'node_modules/popper.js/dist/umd/popper.min.js',
                'node_modules/bootstrap/dist/js/bootstrap.min.js',
                'node_modules/jquery-ui-dist/jquery-ui.min.js',
                'vendor/nette/forms/src/assets/netteForms.min.js',
                'vendor/venca-x/nette-date-time/client/js/jquery-ui-timepicker-addon.js',
                'vendor/venca-x/nette-date-time/client/js/netteDateTimePicker.js',
                'src/js/main.js'
            ],
        dest: 'www/js/compiled.min.js'
    }
},
cssmin: {
    target: {
        files: {
            'www/css/main.min.css': [
                'node_modules/jquery-ui-dist/jquery-ui.min.css',
                'vendor/venca-x/nette-date-time/client/css/style.css',
                'www/css/main.css'
            ]
        }
    }
}
```

Migrate from version 1.0.x to 1.1.x
-----------------------------------

[](#migrate-from-version-10x-to-11x)

**change namespace** from **Nette\\Forms\\NetteDateTime** to **VencaX\\NetteDateTime\\NetteDateTimePicker**

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance48

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~429 days

Recently: every ~628 days

Total

9

Last Release

384d ago

Major Versions

v0.1.0 → v1.0.x-dev2017-08-24

PHP version history (3 changes)v1.0.x-devPHP &gt;= 5.3.7

1.1.0PHP &gt;=7.1

v1.2.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/118375a8804ba0a6a9e67531be1064cf2cf1ddd4669de5ca7cdc6f1618add53e?d=identicon)[venca-x](/maintainers/venca-x)

---

Top Contributors

[![venca-x](https://avatars.githubusercontent.com/u/4173836?v=4)](https://github.com/venca-x "venca-x (49 commits)")

### Embed Badge

![Health badge](/badges/venca-x-nette-date-time/health.svg)

```
[![Health](https://phpackages.com/badges/venca-x-nette-date-time/health.svg)](https://phpackages.com/packages/venca-x-nette-date-time)
```

###  Alternatives

[nette/php-generator

🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.

2.2k64.2M576](/packages/nette-php-generator)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5205.3M82](/packages/symplify-monorepo-builder)[nette/code-checker

✅ Nette CodeChecker: A simple tool to check source code against a set of Nette coding standards.

881.7M6](/packages/nette-code-checker)[kdyby/forms-replicator

Nette forms container replicator aka addDynamic

32997.7k6](/packages/kdyby-forms-replicator)[radekdostal/nette-datetimepicker

DatePicker and DateTimePicker input controls for Nette Framework

13272.2k3](/packages/radekdostal-nette-datetimepicker)[uestla/twigrid

Experimental DataGrid for Nette Framework

1712.3k2](/packages/uestla-twigrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
