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日。
我错过了一些随机代码段吗?
答案 0 :(得分:1)
删除dateFormat
和type
- 如果您的字段是日期时间,它会自动输出您希望的格式。
您也可以删除empty
,因为默认为false。最后,您不需要设置value
- 如果设置正确,则会自行填充。
答案 1 :(得分:0)
出于兴趣,您是否尝试将格式更改为MDY然后按CTRL + F5?
有时我发现Combos不会改变价值,除非他们被迫。