我正在尝试使用 CakePHP 和 JQM 设置一个表单,虽然所有数据的保存、编辑和检索都按照我的意愿工作,但我在 Cake 自动处理具有属性类型=“日期”
基本上,在 JQM 中,如果您添加该属性,您将在触摸设备键盘上获得一个可爱的格式化日期选择器,但是当我尝试将该属性添加到 CakePHP 表单时,它会将字段转换为三个下拉框。
无论如何我可以防止这种情况发生吗?我附上了一个屏幕截图来说明当我将 type="date" 属性添加到字段时会发生什么。请注意标签下的下拉菜单“将在日期发生:”
我正在尝试使用 CakePHP 和 JQM 设置一个表单,虽然所有数据的保存、编辑和检索都按照我的意愿工作,但我在 Cake 自动处理具有属性类型=“日期”
基本上,在 JQM 中,如果您添加该属性,您将在触摸设备键盘上获得一个可爱的格式化日期选择器,但是当我尝试将该属性添加到 CakePHP 表单时,它会将字段转换为三个下拉框。
无论如何我可以防止这种情况发生吗?我附上了一个屏幕截图来说明当我将 type="date" 属性添加到字段时会发生什么。请注意标签下的下拉菜单“将在日期发生:”
所以,事实证明这比我想象的要简单(一如既往)。
有两种声明输入的方法:
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
我想补充一点,当使用 FormHelper::input() 时,默认情况下会呈现错误。
这不是 FormHelper::text() 的情况。
将以下代码放在视图 .ctp 中可以解决它。
echo $this->Form->error('id');