Qualtrics 不提供基于日期的逻辑,我想创建一个由用户输入的日期触发的警报。具体来说,如果用户输入的日期在今天的 30 天内,我希望显示页内文本(而不是警告对话框)。
我拼凑了一个简短的脚本,可以让我部分到达那里(它计算和比较日期),但我是一个 javascript 新手,需要一些指针。
var today = new Date();
var m = today.getMonth();
var d = today.getDate();
var y = today.getFullYear();
var date = new Date(y,m,d)+30;
var mydate="${q://QID1/ChoiceTextEntryValue}";
var mydate = parseInt(mydate);
console.log(date);
console.log(mydate)
if(date>mydate)
{
alert(mydate + " is greater than " + date);
}
else
{
alert(mydate + " is smaller than " + date)
}
该脚本在页面加载时运行,但我不希望它在用户在文本字段中输入日期之前运行。需要在脚本中添加什么来告诉它等待用户?在 qualtrics 表单中放置我的脚本的最佳位置在哪里?
如果我希望根据我的日期计算显示表单文本(而不是警报对话框),我应该将嵌入数据写入表单并使用质量逻辑条件来显示表单文本吗?
提前感谢您教我我确信是基本的 JavaScript 知识。