Using variables to set progressive dates
Nov 18, 2014
Hello!
I found a post that showed how you can use variables and triggers to automatically display the current date.
Javascript:
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear();
var player = GetPlayer();
var newName = day + "/" + month + "/" +year
player.SetVar("DateValue", newName);
DateValue is my variable in the storyline, it should be a text value
(per post by Sinchu Raj)
Does anybody know if I can use variable and triggers to have the system calculate a future date? For example, if I have a progressive scenario that starts on today's date but future actions happen in 1.5 months, 3 months and so on ... Is there a code that I can use to have the system obtain todays date then calculate the date in those intervals?
Any help would be appreciated!!
3 Replies
Hi Krista,
Hope this helps.
Thanks Seth!!
That gave me the framework to figure out the coding I needed. For anybody else who might be interested, here is the code that worked for me.
var targetDate = new Date();
targetDate.setDate(targetDate.getDate() + 20);
var monthArray = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
var month = targetDate.getMonth();
var theMonth = monthArray[month];
var dd = targetDate.getDate();
var yyyy = targetDate.getFullYear();
var dateString = theMonth + " " + dd + ", " + yyyy;
var player = GetPlayer();
player.SetVar("SystemDate2",dateString);
The "+20" in the first row is the number of days added to the current date, and the date is formatted as month, day, year - example "November 19, 2014".
Thanks again to a fabulous community that always seems to be able to help me with my questions and issues!
Krista
Thanks Krista for sharing the code here - I know that folks are always looking for more examples of such!
This discussion is closed. You can start a new discussion or contact Articulate Support.