2012-09-16 46 views
2

我的窗體上有一個時間字段,窗口部件設置爲'single_text'。Symfony 2.1。我如何以12小時/上午/下午格式顯示single_text時間字段?

我的美國用戶將需要12小時上午/下午格式。

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

儘管這不是完全明顯,接受下午2:15的輸入,但如果因爲另一場驗證錯誤的形式返回或稍後打開,編輯現有的記錄則顯示14: 15這當然是正確的,但可能是令人失望的。

如何讓它顯示2:15 pm?我沒有看到這樣做的選擇。

回答

2

嗯,這事實證明比它應該更難。問題是,時間表單類型不允許您指定日期表單類型的格式,它使用的格式是H:i。是的,24小時格式:-(

所以,唯一的解決辦法是建立它使用的H自己的表單類型:I格式,您可以找到如何建立你自己的表單類型這裏的說明:

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

然後你可以使用Time表單類型爲基準,爲您的表單類型,只是改變它使用的格式設置時間格式類型可以在這裏找到:

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

感謝卡洛斯這看起來簡單我想我會用格式選項製作一個版本 – tetranz

+0

也許您可以修改時間表單類型以接受「格式」併爲其創建拉取請求。 –

相關問題