Изменить формат отображения ввода типа даты Symfony - PullRequest
0 голосов
/ 27 февраля 2019

Привет, я использую Symfony Date-Type с виджетом single_text.Это мой код.

use Symfony\Component\Form\Extension\Core\Type\DateType;
// ...

$builder->add('date_created', DateType::class, [
    'widget' => 'single_text',
    // this is actually the default format for single_text
    'format' => 'yyyy-MM-dd',
]);

И я получаю этот вывод.

enter image description here

Но мне нужно отобразить его как мм / дд / гггг .Есть ли способ сделать это?

1 Ответ

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

Есть два варианта:

  • использовать html5 (ваши текущие настройки).В этом случае документация гласит: «Если вы хотите, чтобы ваше поле отображалось как поле даты« HTML5 », вам необходимо использовать виджет single_text с форматом yyyy-MM-dd ...».На самом деле браузер показывает HTML5-виджет со значением 30/12/2019, но отправляет 2019-12-30 при отправке.Проверьте себя: https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_date

  • не использовать html5:

$builder->add('date_created', DateType::class, [
    'widget' => 'single_text',
    'html5' => false,
    'format' => 'yyyy-MM-dd',
]);

Вы сможете установить и отправить дату в формате yyyy-MM-dd.

...