1

我正在尝试使用 CakePHP 和 JQM 设置一个表单,虽然所有数据的保存、编辑和检索都按照我的意愿工作,但我在 Cake 自动处理具有属性类型=“日期”

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

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

在此处输入图像描述

4

2 回答 2

1

所以,事实证明这比我想象的要简单(一如既往)。

有两种声明输入的方法:

  1. echo $this->Form->input(.....);或者
  2. 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

于 2013-09-04T11:26:47.127 回答
0

我想补充一点,当使用 FormHelper::input() 时,默认情况下会呈现错误。
这不是 FormHelper::text() 的情况。

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

echo $this->Form->error('id');
于 2013-11-30T21:07:26.447 回答