Дата в Symfony single_text в форме. Формат не соответствует языковому стандарту

Я борюсь с несколькими вещами, связанными с датами и временем в формах.

У меня есть дата в форме, и я использую виджет single_text.

Моя локаль в параметрах.yml установлена ​​​​на en_US.

config.yml имеет в рамках:

default_locale: %locale%

Я ожидал, что он примет мм/дд/гггг, но это выдает «Это значение недействительно». когда я пытаюсь ввести 01.01.2012 в свою форму и отправить. Единственный способ, которым я могу заставить его работать, - установить формат => 'MM/dd/yyyy' в коде в массиве параметров при добавлении виджета.

Думаю, я что-то пропустил.


person tetranz    schedule 16.09.2012    source источник


Ответы (1)


Формат по умолчанию для типа формы даты — IntlDateFormatter::MEDIUM, который является форматом даты, который зависит от вашей локали, но который, вероятно, отличается от того, что вы ожидаете. Для en_US это формат MMM d, y, поэтому ожидается что-то вроде 01 января 2012 года. Если вы хотите использовать формат MM/dd/yyyy, просто установите формат в массиве параметров, как вы это сделали.

person Carlos Granados    schedule 16.09.2012