Need Javascript to get Day of week back to Lectora
June 14, 2017 12:00 AM
I need to get the day of the week and I believe that I need to use an action to run JS like this:
var d = new Date();
var n = d.getDay();
which would yield the day of the week for n, e.g. returns a 3 for Wednesday.
Question is how can I get the variable n back into Lectora and assign it a Lectora variable?
If anyone has this tip, I would appreciate it.
Thanks,
Louie
Discussion (6)
By the way, this is a question, not a tip, and would be better suited in the questions and answers forum for the future. ;-)
undefined
Thanks Math.
I tried to set up an action
OnShow
Modify Variable "LectoraDay"
Value: Javascript:WeekDay()
and then wrote the External HTML Object:
undefined
but I'm not successful...Am I doing the right thing?
"n" is supposed to return the numerical day of the week.
Any suggestions on how I can fix this is really appreciated.
Thanks Math.
if your variable in Lectora is called 'myLectoraVariable'... you can set that variable from Javascript by
VarmyLectoraVariable.set("some value or string you want to pass");
When you download eg. my setup http://community.trivantis.com/shared-content/moving-with-variables/
In the Javascript file you find that syntax too... ...eg: Varpos4X.set(posCross4.offsetLeft);
undefined
Main thing to remember is Lectora passes all values as strings.
~Math
You'll have to use a little JavaScript to convert the returned getDay index to the actual name of the weekday. In this example I have a Lectora variable called "whatDay". This can be written more elegantly but it works.
var daysOfTheWeek = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
today = new Date();
thisDay=today.getDay();
thisDay=daysOfTheWeek[thisDay];
VarwhatDay.set(thisDay);
undefinedThe language attribute was deprecated somewhere in 2008, I believe.
You also might want to learn about parseInt.
Quick tip: Add alerts on specific points in your script... either by showing a Lectora message or using console.log("blablaba") or alert("blablabla"). This way you often find errors in your logic....
Discussions have been disabled for this post