嗨,我将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',
]);
我正在得到这个输出。
但是我需要将其显示为 mm / dd / yyyy 。有办法吗?
答案 0 :(得分:4)
有两种选择:
使用html5(您当前的设置)。在这种情况下,文档说:“如果要将字段呈现为HTML5“日期”字段,则必须使用yyyy-MM-dd格式的single_text小部件...”。实际上浏览器向您显示具有30/12/2019值的html5小部件,但在提交时发送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
格式设置和提交日期。