2

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

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

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

有可能吗?如果是这样,有人可以让我知道该怎么做吗?

提前致谢。

附加信息: 我仍然想使用以下代码自动生成日期选择器字段。

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

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

4

2 回答 2

0

使用 jQuery-UI 数据选择器查看通用解决方案(任何 CakePHP 版本),

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

于 2012-12-05T06:52:25.787 回答
0

你想要的是一个Helper

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

  1. 你定义一个
  2. 你在你的模板中调用它

例如,我做了一个在 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']);

希望这会有所帮助

于 2012-08-22T15:39:53.477 回答