Javascript variable / Current Date

Jun 20, 2023

Hello, Can someone give me the javascript to display the current date by using a variable? It is similar to the below javascript but I need it to display the date numerically like "06/20/2023" 

var options = {weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false }; var date = new Date().toLocaleTimeString('en-us', options); var player = GetPlayer(); player.SetVar("SystemDate",date);

13 Replies
Chris Riley

Hi Steve,

You can control the format by adjusting which options you set and what values you provide for them. For example, this set of options will give you 2 digits for the month, 2 digits for the day, and 4 digits for the year:

var options = {month:"2-digit", day:"2-digit", year:"numeric"};
var date = new Date().toLocaleDateString("en-us", options);

 

You can also skip the options entirely to get numeric values for all three (e.g., "6/20/2023"):

var date = new Date().toLocaleDateString("en-us");
Steve Marlow

I found this solution. Thanks. 

%todaysDate%

 

let currentTime = new Date();
let month = currentTime.getMonth() + 1;
let day = currentTime.getDate();
let year = currentTime.getFullYear();

// Putting it together
let dateString = month + "/" + day + "/" + year;

//Pushing data to Storyline
let player = GetPlayer();
player.SetVar("todaysDate", dateString);
player.SetVar("month", month);

Chris Riley

Hi Greg,

You'll want to follow these steps to get the date to show up:

1) Create a Text Variable called todaysDate in Storyline to store the data.

2) Add a text box to the slide with %todaysDate% as the value. The percent signs indicate that this placeholder should be replaced with the actual value stored in the todaysDate variable. You can put that placeholder anywhere in a text box, it doesn't have to be by itself. So you could have a text box that says Today's date is %todaysDate% and it would fill in the placeholder with the Variable value. Note that capitalization is important here - if the Variable is called todaysDate then a placeholder like %todaysdate% won't work.

3) Create a trigger with "Execute JavaScript" as the action, then copy and paste Steve's Javascript code into the Javascript editor in Storyline. (The last line in Steve's code will set a different Variable called "month", so you don't really need it).

let currentTime = new Date();
let month = currentTime.getMonth() + 1;
let day = currentTime.getDate();
let year = currentTime.getFullYear();

// Putting it together
let dateString = month + "/" + day + "/" + year;

//Pushing data to Storyline
let player = GetPlayer();
player.SetVar("todaysDate", dateString);
Kaitlynne Beck

This is super helpful and I'm looking at adding something similar.  However, is it possible to add today's date but have it contingent on the time? I'm working to set the TRADE date for the stock market, and because the stock market closes at 4PM EST, I need the date to stay as the current date or change to the next business day if a trade happens after 4PM EST.  Is this possible??