This topic is locked

Set default value on load

7/17/2011 2:55:43 AM
PHPRunner General questions
N
netdev author

I have start_date and end_date DB fields.
I want to default the 2 fields to some specific times when the page is loaded.
In the Copy page: OnLoad, I add the following.
date_default_timezone_set('PDT');

$start = mktime(15, 0, 0, date("m") , date("d"), date("Y")); // 3PM today

$end = mktime(12, 0, 0, date("m") , date("d")+1, date("Y")); // 12PM tomorrow

if ($values["start_date"]==0) $values["start_date"] = $start;

if ($values["end_date"]==0) $values["end_date"] = $end;
However, the default values are not set when the properties of the 2 fields are set to either simple edit box or simple edit box with date picker.
What do I do wrong? Any help is much appreciated.

C
cgphp 7/17/2011

mktime returns a timestamp. You have to format the date before to send it to datepicker

date_default_timezone_set('PDT');

$start = mktime(15, 0, 0, date("m") , date("d"), date("Y")); // 3PM today

$end = mktime(12, 0, 0, date("m") , date("d")+1, date("Y")); // 12PM tomorrow

if ($values["start_date"]==0) $values["start_date"] = date("Y-m-d h:i:s",$start);

if ($values["end_date"]==0) $values["end_date"] = date("Y-m-d h:i:s",$end);