2012-09-16 4 views
2

위젯이 'single_text'로 설정된 상태 필드에 시간 필드가 있습니다.Symfony 2.1. 어떻게 12 시간 오전/오후 형식으로 single_text 시간 필드를 표시 할 수 있습니까?

미국 내 사용자는 오전 12시/오후 형식을 원할 것입니다. 입력 때문에 다른 필드에 대한 유효성 검사 오류의 형태로 반환 오후 2시 15분으로하지만 경우에 수락하거나 나중에 기존 레코드를 편집 할 열립니다

http://symfony.com/doc/current/reference/forms/types/time.html#widget

가 완전히 명확하지 비록이, 그것은 14를 표시합니다 15 물론 정확하지만 어쩌면 좋지 않을 것입니다.

2:15 pm으로 표시하려면 어떻게해야합니까? 그렇게 할 수있는 옵션이 보이지 않습니다.

답변

2

글쎄, 이것은해야 할 것보다 더 힘들어 보입니다. 문제는 시간 형식 형식에서 날짜 형식 형식과 같은 형식을 지정할 수 없으며 형식 형식이 H : i라는 점입니다.

: 당신은 여기에 자신의 폼 타입을 구축하는 방법에 대한 지침을 찾을 수 있습니다 내가 포맷 :.

:-(예, 24 시간 형식 그래서, 유일한 해결책은 시간을 사용하여 자신 만의 양식 유형을 구축하는 것입니다 .

http://symfony.com/doc/2.1/cookbook/form/create_custom_field_type.html

는 그런 다음 양식 유형의 거점으로 시간 양식 유형을 사용할 수 있습니다 단지가 사용하는 형식을 변경 타임 양식 유형은 여기에서 찾을 수 있습니다.

/Symfony/Component/Form/Extension/Core/Type/TimeType.php 
+0

감사 카를로스 즉 간단한 보인다 충분합니다. 형식 옵션을 사용하여 버전을 만들 것입니다. – tetranz

+0

아마도 "형식"을 받아들이도록 시간 양식 유형을 수정하고 그에 대한 끌어 오기 요청을 생성 할 수 있습니다. –

관련 문제