2012-08-22 124 views
2

CakePHP的形式輸入我用CakePHP的表單輸入控件生成日期/日期輸入字段,它生成若干個下拉菜單中選擇月,年等一天,它工作正常。與日期選擇器

但我的要求是,我需要jQuery的日期選擇器添加到表單元素。我已經通過在頭部編寫jQuery函數來完成該工作,並且工作正常。但每當我想要做到這一點,我需要添加JavaScript的東西,需要手動指定窗體控制參數。

,而不是做這樣我想知道,我是否可以覆蓋與元素中的日期選擇器的日期字段默認的表單輸入控制?我不想在cakephp核心做任何修改,我想創建這個作爲一個單獨的元素,以便我可以覆蓋和使用。

可以嗎?如果有的話可以有人讓我知道如何做到這一點?

在此先感謝。

附加信息: 我仍想使用下面的代碼自動生成datepicker字段。

echo $this->Form->input('date_of_birth'); 

當我輸入這段代碼時,它應該自動創建帶有datepicker的文本框。這就是我期望實現的目標。

回答

0

你想要什麼是Helper

一個幫手的目標是要在模板中添加更多的行爲。

  1. 您在模板中定義一個
  2. 您的通話它

比如我做了一個在CakePHP的1.2

class PcformHelper extends FormHelper { 
    public function multiCheckboxes($modelName, $colName, $value, $values=array(),$title) { 
    } 
} 

multicheckboxes然後在模板中我可以做

echo $pcform->multiCheckboxes("Tips","groups",$group['Group']['g_id'], $p_groups,h($group['Group']['g_title']); 

希望能幫助

+2

請'$這個 - > Pcform - > ...' – mark

+0

我說這個工作wuth蛋糕1.2如果從那時起,我們必須使用$ this來代替ok,但是對於那個downvote ...下一次我將避免以示例的方式展示實現目標的方式。它不是很鼓勵。區域 – 2012-08-22 17:34:25

+0

嗨,我明白你的答案,但我真正需要的是我仍然想要像正常的cakephp控件一樣的調用。有關更多詳細信息,請查看問題修正。 – Sutha

相關問題