CakePHP自动日期类型输入字段与JQM冲突

时间:2013-09-02 17:44:47

标签: cakephp jquery-mobile

我正在尝试使用CakePHP和JQM设置一个表单,虽然所有保存,编辑和检索数据都正常工作,但我对Cake自动处理数据的方式有点麻烦具有属性type =“date”

的字段

基本上,在JQM中,如果添加该属性,您将在触摸设备键盘上获得可爱的格式化日期选择器,但是当我尝试将该属性添加到CakePHP表单时,它会将该字段转换为三个下拉框

无论如何我可以防止这种情况发生吗?我附上了一个截图,说明当我将type =“date”属性添加到字段时会发生什么。请注意标签下的下拉菜单“将在日期发生:”

enter image description here

2 个答案:

答案 0 :(得分:1)

所以,事实证明这比我想象的要简单(因为它总是如此)。

声明输入有两种方法:

  1. echo $this->Form->input(.....);
  2. echo $this->Form->{type of input}(....)
  3. 第二个是关键。由于我想要一个具有type =“date”属性的文本框查看字段,我需要实现以下代码:

    echo $this->Form->text('id', array('type' => 'date'));
    

    现在我想起来似乎很傻。

    查看CakePHP关于其表单助手的优秀文档:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

答案 1 :(得分:0)

我想补充一点,当使用FormHelper :: input()时,默认情况下会呈现错误。
对于FormHelper :: text(),情况并非如此。

将以下代码放在视图中.ctp可以解决它。

echo $this->Form->error('id');