public static function addDateTime(Nette\Forms\Container $container, $name, $label = NULL, \DateTime $dateTime = NULL, $onNullSetNow = FALSE)
{
$subContainer = $container->addContainer($name);
$date = static::addDate($subContainer, static::DATE, $label);
$time = static::addTime($subContainer, static::TIME);
if ($onNullSetNow && is_null($dateTime)) {
$dateTime = new Nette\Utils\DateTime();
}
if (!is_null($dateTime)) {
$dateValue = $dateTime->format('Y-m-d');
$date->setDefaultValue($dateValue[0] == '-' ? NULL : $dateValue);
$time->setDefaultValue($dateValue[0] == '-' ? NULL : $dateTime->format('H:i:s'));
}
$date->addConditionOn($time, UI\Form::FILLED)->addRule(UI\Form::FILLED, static::$useTranslatorRule ? __('Please, fill date otherwise you lose data.') : $name . '.' . static::$translatorRuleClass . '.filled')->addRule([DateTimeFields::class, 'validateUnixDateTime'], static::$useTranslatorRule ? __('Date must be older than 1970-01-01 00:00') : $name . '.' . static::$translatorRuleClass . '.invalid', new Nette\Utils\DateTime('1970-01-01 00:00'));
}