Difference between revisions of "Manipulating Dates"

From SmartWiki
Jump to: navigation, search
Line 12: Line 12:
 
'''Example:'''
 
'''Example:'''
 
  var newDate=ConvertDateStr(frm.startdate.value,'@dateformat@');
 
  var newDate=ConvertDateStr(frm.startdate.value,'@dateformat@');
 +
 +
 +
==ConvertDate==
 +
Takes a date that is in the standard database format of yyyy-mm-dd and converts it to the preferred display format of the current user.
 +
 +
'''Syntax:'''<br>
 +
:<font size="3">'''ConvertDate(''date'','@dateformat@')'''</font>
 +
 +
'''Where:'''
 +
* ''date'' is the date you wish to change to the users preferred display format.
 +
 +
'''Example:'''
 +
var newDate=ConvertDate(sdate,'@dateformat@');
  
  
 
==ssConvertDate==
 
==ssConvertDate==
Takes a date that is in the standard database format of yyyy-mm-dd and converts it to the preferred display format of the current user.
+
Takes a date in any date format and converts it to any other date format.
  
 
'''Syntax:'''<br>
 
'''Syntax:'''<br>
:<font size="3">'''ssConvertDate(''date'','@dateformat@')'''</font>
+
:<font size="3">'''ConvertDate(''date'','@from_dateformat@','@to_dateformat@')'''</font>
  
 
'''Where:'''
 
'''Where:'''
Line 24: Line 37:
  
 
'''Example:'''
 
'''Example:'''
  var newDate=ssConvertDate(sdate,'@dateformat@');
+
  var newDate=ssConvertDate(sdate,'yyyy-mm-dd','dd/mm/yyyy');
 +
or
 +
var newDate=ssConvertDate(sdate,'mm/dd/yyyy','dd-mm-yyyy');
  
  

Revision as of 15:41, 27 July 2011

The following JavaScript functions are built-in to SmartSimple to assist when working with and performing calculations using dates:

ConvertDateStr

Takes a date that is in the users preferred display format and returns the date in the standard database format of yyyy-mm-dd.

Syntax:

ConvertDateStr(date,'@dateformat@')

Where:

  • date is the date you wish to change to the yyyy-mm-dd' format.

Example:

var newDate=ConvertDateStr(frm.startdate.value,'@dateformat@');


ConvertDate

Takes a date that is in the standard database format of yyyy-mm-dd and converts it to the preferred display format of the current user.

Syntax:

ConvertDate(date,'@dateformat@')

Where:

  • date is the date you wish to change to the users preferred display format.

Example:

var newDate=ConvertDate(sdate,'@dateformat@');


ssConvertDate

Takes a date in any date format and converts it to any other date format.

Syntax:

ConvertDate(date,'@from_dateformat@','@to_dateformat@')

Where:

  • date is the date you wish to change to the users preferred display format.

Example:

var newDate=ssConvertDate(sdate,'yyyy-mm-dd','dd/mm/yyyy');

or

var newDate=ssConvertDate(sdate,'mm/dd/yyyy','dd-mm-yyyy');


dateadd

Add the specified interval to a date

Syntax:

dateadd(date,unit,interval)

Where:

  • date is the date you wish to add to (or delete from) in format yyyy-mm-dd
  • unit specifies what is being added:
  • 'd' (days)
  • 'm' (months)
  • 'y' (years)
  • interval is the number of days/months/years to be added.

Example:

var newDate=dateadd(sdate,'m',duration);


Example

The following example adds a specified number of months (saved in cf_123456) to the startdate, and saves it as the enddate.

var sdate=ConvertDateStr(frm.startdate.value,'@dateformat@');
var duration=parseInt(parseFloat(frm.cf_123456.value));
if(isNaN(duration)){
   alert("Invalid Duration provided");
   return;
   }
var edate=dateadd(sdate,'m',duration);
frm.enddate.value=ssConvertDate(edate,"@dateformat@");


Notes

  • When using JavaScript to populate a date it must be added to the field in the preferred date format of the current user, as the system will automatically convert it to yyyy-mm-dd when the page is saved.


See Also