Optimize datetime field

This commit is contained in:
Matias Griese
2019-08-26 15:09:04 +03:00
parent 5dad360946
commit 4af1da9d95
2 changed files with 8 additions and 9 deletions

View File

@@ -1318,22 +1318,21 @@ class Admin
]; ];
if (!isset($guess[$date])) { if (!isset($guess[$date])) {
$guess[$date] = 'd-m-Y H:i';
foreach ($date_formats as $date_format) { foreach ($date_formats as $date_format) {
foreach ($time_formats as $time_format) { foreach ($time_formats as $time_format) {
if ($this->validateDate($date, "$date_format $time_format")) { $full_format = "{$date_format} {$time_format}";
$guess[$date] = "$date_format $time_format"; if ($this->validateDate($date, $full_format)) {
$guess[$date] = $full_format;
break 2; break 2;
} }
if ($this->validateDate($date, "$time_format $date_format")) { $full_format = "{$time_format} {$date_format}";
$guess[$date] = "$time_format $date_format"; if ($this->validateDate($date, $full_format)) {
$guess[$date] = $full_format;
break 2; break 2;
} }
} }
} }
if (!isset($guess[$date])) {
$guess[$date] = 'd-m-Y H:i';
}
} }
return $guess[$date]; return $guess[$date];

View File

@@ -2,7 +2,7 @@
{% set value = (value is null ? field.default : value) %} {% set value = (value is null ? field.default : value) %}
{% set default_php_dateformat = admin.guessDateFormat(value) %} {% set default_php_dateformat = admin.guessDateFormat(value) %}
{% set php_dateformat = field.format ?: admin.page.dateformat ?: config.system.pages.dateformat.default ?: default_php_dateformat %} {% set php_dateformat = field.format ?: (form ? form.object.dateformat : admin.page.dateformat) ?: config.system.pages.dateformat.default ?: default_php_dateformat %}
{% set js_dateformat = admin.dateformatToMomentJS(php_dateformat) %} {% set js_dateformat = admin.dateformatToMomentJS(php_dateformat) %}
{% set value = (value is null ? value : value|date(php_dateformat)) %} {% set value = (value is null ? value : value|date(php_dateformat)) %}