David Ryder
David Ryder

Reputation: 1311

Random behavior in CakePHP?

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

I have a user, whose birthday is 3/5/81 (m/d/y). It is stored as a unix timestamp. This is what is displayed:

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

Notice my code - MDYMDY

If I use only MDY - it displays June 5 1999. However, MDYMDY displays June 5, 1999 and Mar 5, 1981.

Am I missing some random code snippet?

Upvotes: 1

Views: 113

Answers (2)

Dave
Dave

Reputation: 29141

Remove the dateFormat and type - if your field is datetime, it will automatically output the format you're hoping for.

You can also remove empty, since that's defaulted to false. And lastly, you shouldn't need to set value - if it's set up correctly, this will be populated by itself.

Upvotes: 1

93196.93
93196.93

Reputation: 2791

Just out of interest, have you tried changing the format to MDY and then hitting CTRL + F5?

Sometimes I find Combos don't change value unless they're forced.

Upvotes: 0

Related Questions