CakePHP中的随机行为?

时间:2011-06-20 10:06:07

标签: php cakephp date-format

echo $form->input('birthday', array(
    'label' => 'Birthday',
    'type' => 'date',
    'dateFormat' => 'MDYMDY',
    'value' => $bday,
    'empty'=>false,
    'minYear'=>1900,
    'maxYear'=>$max_year-12
));

我有一个用户,他的生日是3/5/81(月/日)。它存储为unix时间戳。这是显示的内容:

http://img189.imageshack.us/img189/5946/ss20110620040305.png

请注意我的代码 - MDYMDY

如果我只使用MDY - 它显示在1999年6月5日。但是,MDYMDY显示在1999年6月5日和1981年3月5日。

我错过了一些随机代码段吗?

2 个答案:

答案 0 :(得分:1)

删除dateFormattype - 如果您的字段是日期时间,它会自动输出您希望的格式。

您也可以删除empty,因为默认为false。最后,您不需要设置value - 如果设置正确,则会自行填充。

答案 1 :(得分:0)

出于兴趣,您是否尝试将格式更改为MDY然后按CTRL + F5?

有时我发现Combos不会改变价值,除非他们被迫。