Over a million developers have joined DZone.

CakePHP - Changing the Default Value of a Date-Time Input

DZone's Guide to

CakePHP - Changing the Default Value of a Date-Time Input

· Web Dev Zone ·
Free Resource

A true open source, API-first CMS — giving you the power to think outside the webpage. Try it for free.

Automagically generated date/time input fields normally default to the current date and time. For a couple of reasons, I had to change this to another default value. For example's sake, let's say I needed a time field to always select 1:30 pm in an add action.

Run of the mill example:

    echo $form->input('start_dt');

This will output 3 select boxes; one for hours, minutes, and the merdian (am/pm) with the current time pre-selected. So if it was 3:04 pm, that would be selected.

So lets change this so that 1:30 pm is always pre-selected:

    echo $form->input('start_dt', array('selected' => array('hour' => '1',
                                                            'minute' => '30',
                                                            'meridian' => 'pm')

That's all there is to it! Cake's automagic owns. Hope this helps someone else :)

The New Standard for a Hybrid CMS: GraphQL Support, Scripting as a Service, SPA Support. Watch on-demand now.


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}