使用datepicker的Cakephp表单输入

时间:2012-08-22 13:22:09

标签: php jquery cakephp

我使用了cakephp表单输入控件来生成日期/日期时间的输入字段,它会生成几个下拉列表来选择月份,年份等等。它可以正常工作。

但我的要求是,我需要将jquery datepicker添加到表单元素中。我已经通过在头部编写jQuery函数来完成它并且它工作正常。但每当我想这样做时,我需要添加javascript的东西,需要手动指定表单控件参数。

我不想这样做,我想知道,是否可以用元素中的datepicker覆盖日期字段的默认表单输入控件?我不想在cakephp核心中做任何修改,我想创建它作为一个单独的元素,以便我可以覆盖和使用。

有可能吗?若有,有人可以让我知道怎么做吗?

提前致谢。

其他信息: 我仍然想使用以下代码自动生成datepicker字段。

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

当我输入此代码时,它应该使用datepicker自动创建文本框。这就是我想要实现的目标。

2 个答案:

答案 0 :(得分:0)

你想要的是Helper

帮助程序的目标是在模板中添加更多行为。

  1. 你定义了一个
  2. 您在模板中调用它
  3. 例如,我在cakephp 1.2

    中创建了一个多核盒
    class PcformHelper extends FormHelper {
        public function multiCheckboxes($modelName, $colName, $value, $values=array(),$title)   {
        }
    } 
    

    然后在我可以做的模板中

    echo $pcform->multiCheckboxes("Tips","groups",$group['Group']['g_id'], $p_groups,h($group['Group']['g_title']);
    
    希望这可以帮助

答案 1 :(得分:0)

使用jQuery-UI datepicker查看通用解决方案(任何CakePHP版本)

https://groups.google.com/forum/?fromgroups=#!topic/cake-php/HTF5ExtFIes