2510 Posts in 675 Topics by 520 members
Data Model Questions
SilverStripe Forums » Data Model Questions » Default value for Date or DateTime
Moderators: martimiz, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba
|
Page:
1
|
Go to End | |
| Author | Topic: | 2528 Views |
-
Default value for Date or DateTime

5 August 2009 at 6:48pm
Hi!
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?Cheers,
Malte
-
Re: Default value for Date or DateTime

5 August 2009 at 11:55pm
Hiya,
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.
Cheers,
Josh
-
Re: Default value for Date or DateTime

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");
-
Re: Default value for Date or DateTime

26 August 2009 at 1:41am
Hint: If you use SSDatetime as Data type, it is enough to use:
'Date' => 'now'
-
Re: Default value for Date or DateTime

26 August 2009 at 9:57am
Anything that is recognised by strtotime will work.
See the GNU Date Input Formats for valid strings.
| 2528 Views | ||
|
Page:
1
|
Go to Top |



