【发布时间】:2011-03-18 14:58:19
【问题描述】:
如何在我的 Cake 应用程序中使用内置日期格式?也许我犯了一些简单的错误。我现在专注于模型代码,我想这就是我搞砸了。
在页面上看起来它正在工作,显示三个选择的小部件,按月、日、年的顺序排列。但是,当我提交表单时,我会收到“必须是有效日期”消息。
这是我的视图代码:
echo $this->Form->create('Subscription');
echo $this->Form->input('starts',array('type'=>'date','dateFormat'=>'MDY'));
echo $this->Form->end('Submit', true);
在我的模型中,验证看起来像这样:
'starts' => array(
'date' => array(
'rule' => array('date', array('MDY')),
'message' => 'Must be a valid date',
),
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Start date is required',
),
),
我要更新的字段在 mysql 数据库中被声明为 DATETIME,以防万一。
【问题讨论】:
-
我现在看到在我的 Validation::date() 调用中传入的“日期”包括时间,我认为它不会接受时间。
-
NOT_EMPTY规则不是一个常数吗?还是那所旧学校现在?
标签: validation cakephp cakephp-1.3