2013-04-04 29 views

回答

1

默認表單助手不支持這一點,所以你將不得不使用常規的「文本」輸入('type' => 'text')和解析/格式化模型的beforeValidate()值。

或者,您也可以創建兩個下拉列表(分和秒),或使用日期時間輸入和隱藏與CSS非相關的下拉列表中,但是這可能有點「髒」

您還需要創建自定義驗證規則來驗證您的值;請參閱Adding your own Validation Methods,因爲內置的「時間」驗證規則不驗證秒。

0

我寧願你喜歡去JS時間選擇器。只需添加一個插件到您的項目中,並按照下面列出的要求使用其功能鏈接 http://www.jquery4u.com/plugins/10-jquery-time-picker-plugins/

希望這會有所幫助!

+0

忘記提及cakephp幫助器(form/html)不支持這樣的設施,而是像這樣尋找客戶端或服務器端驗證來完成任務。第一手處理事情是最好的。因此,減少工作量和時間來實現JS插件。 – MaNKuR 2013-04-05 07:58:30

+2

如果客戶端「驗證」改進了*用戶體驗*(例如直接告訴一個值無效而無需提交表單),那麼這是一種很好的做法。但是,**你應該永遠不要依賴客戶端驗證**。簡單地禁用JavaScript將允許用戶輸入他/她想要的任何東西 – thaJeztah 2013-04-05 08:29:26

+0

今天幾乎所有(着名的)應用程序(網絡)主要由Javascript(ajax/Jquery)驅動。即使沒有Jquery框架,我們也無法想象開發一個優雅和充足的應用程序。很明顯,用戶將面臨問題如果** JavaScript禁用**無論出於何種原因。所以我認爲我們應該給他們一個可行的信息來顯示錯誤。是的,在面對應用程序的意外行爲之前,我們還必須通過服務器端驗證來處理此問題。 – MaNKuR 2013-04-05 09:21:37

相關問題