我正在尝试使用CakePHP和JQM设置一个表单,虽然所有保存,编辑和检索数据都正常工作,但我对Cake自动处理数据的方式有点麻烦具有属性type =“date”
的字段基本上,在JQM中,如果添加该属性,您将在触摸设备键盘上获得可爱的格式化日期选择器,但是当我尝试将该属性添加到CakePHP表单时,它会将该字段转换为三个下拉框
无论如何我可以防止这种情况发生吗?我附上了一个截图,说明当我将type =“date”属性添加到字段时会发生什么。请注意标签下的下拉菜单“将在日期发生:”
答案 0 :(得分:1)
所以,事实证明这比我想象的要简单(因为它总是如此)。
声明输入有两种方法:
echo $this->Form->input(.....);
或echo $this->Form->{type of input}(....)
第二个是关键。由于我想要一个具有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');