Symfony 4.1 установил DateType в европейский формат - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я работаю над формой, используя конструктор форм Symfony, но у меня возникают некоторые проблемы с изменением формата даты.

Я создал расширение DateType, чтобы переопределить значение по умолчанию для всех полей, это моекод:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(
        array(
            'placeholder' => ['year' => 'Jaar', 'month' => 'Maand', 'day' => 'Dag',],
            'years' => range(1920, 2019),
            'format' => 'dd-MM-yyyy',
        )
    );
}

Как вы можете видеть в опции формата, я попытался изменить формат по умолчанию на 'dd-MM-yyyy', но безуспешно.(По умолчанию это гггг-мм-дд)

Это не меняет фактический формат, а просто отображает 2 "-" на внешнем интерфейсе.As seen here

Кто-нибудь знает, как решить эту проблему?Документация Symfony использует:

    'widget' => 'single_text',

Но это будет означать множество изменений в коде переднего конца.

1 Ответ

0 голосов
/ 01 февраля 2019

Значением по умолчанию для виджета single_text является yyyy-MM-dd, но вы можете переопределить его, передав формат в виде строки.

use Symfony\Component\Form\Extension\Core\Type\DateType;
$builder->add('date_created', DateType::class, [
'widget' => 'single_text',
'format' => 'dd-MM-yyyy',
]);

Источник: https://symfony.com/doc/current/reference/forms/types/date.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...