Случайное поведение в CakePHP? - PullRequest
1 голос
/ 20 июня 2011
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 - отображается 5 июня 1999 г. Однако MDYMDY отображает 5 июня 1999 г. и 5 марта 1981 г.

Я пропустил какой-то случайный фрагмент кода?

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Удалите dateFormat и type - если ваше поле имеет дату и время, оно автоматически выведет формат, на который вы надеетесь.

Вы также можете удалить empty, поскольку по умолчанию установлено значение false,И, наконец, вам не нужно устанавливать value - если он настроен правильно, он будет заполнен сам по себе.

0 голосов
/ 20 июня 2011

Просто из интереса, вы пытались изменить формат на MDY, а затем нажать CTRL + F5?

Иногда я нахожу, что Комбо не изменяют значение, если они не являются принудительными.

...