2

ウィジェットが「single_text」に設定されたフォームに時間フィールドがあります。

米国のユーザーは、午前/午後 12 時間形式を希望します。

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

完全に明らかではありませんが、これは午後 2 時 15 分の入力を受け入れますが、フォームが別のフィールドの検証エラーのために返された場合、または既存のレコードを編集するために後で開かれた場合は、14:15 と表示されます。これはもちろん正しいですが、おそらく不快。

午後 2 時 15 分を表示するにはどうすればよいですか? それを行うオプションが表示されません。

4

1 に答える 1

2

さて、これは本来よりも難しいことが判明しました。問題は、Time フォーム タイプでは、Date フォーム タイプのようにフォーマットを指定できず、使用するフォーマットが H:i であることです。はい、24 時間形式です :-(

したがって、唯一の解決策は、h:i 形式を使用する独自のフォーム タイプを作成することです。独自のフォーム タイプを作成する方法については、次の手順を参照してください。

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

次に、Time フォーム タイプをフォーム タイプのベースとして使用し、使用する形式を変更するだけです。Time フォーム タイプは次の場所にあります。

/Symfony/Component/Form/Extension/Core/Type/TimeType.php
于 2012-09-16T07:50:34.303 に答える