Symfony日期时间验证

时间:2016-10-28 02:51:22

标签: symfony datetime symfony-forms symfony-validator

我使用的是jQuery日期时间选择器插件,它以下列格式返回值

2016-10-28 21:00 (Format: YYYY-MM-DD H:i)

以下是我在实体

中定义它的方法
/**
 * @ORM\Column(name="preferred_datetime", type="datetime", nullable=false)
 */
private $preferredDateTime;

以下是我添加表单元素的方法

$builder->add('preferred_datetime', DateTimeType::class, [
    'label' => 'Preferred Slot *',
    'input' => 'datetime',
    'widget' => 'single_text',
    'format' => 'y-M-d H:i'
]);

这会正确呈现元素,但是当我提交表单时,无论我给出什么输入值,它都会显示此字段的以下表单错误

  

此值无效

关于我在这里缺少什么的指针?我想要YYYY-MM-DD H:i格式的日期和时间。我唯一的问题是验证。

感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。问题出在格式上。当我使用以下格式yyyy-MM-dd HH:mm

时,它有效