3377 Posts in 1001 Topics by 714 members
|Go to End|
5 August 2009 at 6:48pm
I would like to set a default value for Date-DataType. Like the "Current Date" or "Current Date + 2 Days"...
How can I achieve this?
5 August 2009 at 11:55pm
Presuming your field is called 'Date':
$default = array('Date' => strtotime('now + 2 days'));
This should set the date to be today + 2 when looking through the CMS.
10 August 2009 at 10:14am
Don't think that is quite right.
Looking at the Date class:
1. if it is an array (keyed Day, Month and Year) it will set the date with these values
2. Otherwise, it will try to set from a string by:
2a. if the date is in the form xx/xx/xxxx it will 'fix' this from NZ/euro d/m/y dates to US m/d/y date string.
2b. it will execute strtotime and set the value as the 'Y-m-d' string.
So, the following options should all set the date to the first of july 09:
$default = array('Date' => array('Year' => 2009, 'Month' => '5', 'Day' => 1));
$default = array('Date' => "1st July 2009");
$default = array('Date' => "01/05/2009");
So for your example (and reading from http://jp2.php.net/manual/en/function.strtotime.php) you should do:
$default = array('Date' => "+ 2 days");
26 August 2009 at 1:41am
Hint: If you use SSDatetime as Data type, it is enough to use:
'Date' => 'now'
29 January 2014 at 4:11am
I cannot get this to work with any of the above answers in a SS 3.0.1 project and a SS_Datetime field.
|Go to Top|