How to execute Javascript in Storyline??

Jun 18, 2013

Hi everyone,

I am sure I must be missing something, as I seem to be unable to execute JS in SL.

I have followed the instructions provided here:

http://www.articulate.com/support/kb_article.php?product=st1&id=llwes8cn32vg

and have followed the instructions in the Screenr demo, but I cannot get the system date to appear.

I would be very greatful if someone would be kind enough to advise me how to get a basic JS to work in Sl.

Many thanks

3 Replies
Brett Rockwood

I'm by no means a javascript guru but setting a trigger to execute the following javascript should get you the date:

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var dateString=month + "/" + day + "/" + year
var player = GetPlayer();
player.SetVar("SystemDate",dateString);

Brett Rockwood

The script above gives you the date formatted like "12/25/2013".

The following script should give you something like "Tuesday, June 18th, 2013"

To Return System Date fully spelled out.

var d = new Date();
var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthName=new Array("January","February","March","April","May","June","July","August","Septemeber","October","November","December");
var dateVal=d.getDate().toString();
var delimeter=", ";
var delimeter1=" ";
var txtPostdate=""

var lDigit=dateVal.charAt( dateVal.length-1);

if (lDigit=="1"){

    txtPostdate="st";

}else if(lDigit=="2"){

    txtPostdate="nd";

}else if(lDigit=="3"){

    txtPostdate="rd";

}else{

    txtPostdate="th";

}

var dateString=weekday[d.getDay()]+delimeter+monthName[(d.getMonth())]+delimeter1+dateVal+txtPostdate+delimeter+d.getFullYear();
var player = GetPlayer();
player.SetVar("SystemDate",dateString);

This discussion is closed. You can start a new discussion or contact Articulate Support.