Javascript 将未来日期添加到 Qualtrics 中的嵌入数据
Javascript to add future dates to embedded data in Qualtrics
我被要求将 JavaScript 集成到 Qualtrics 中以完成以下三个步骤:
- 获取 UTC 格式的当前日期并转换为 ISO 8601。
- 在上一步中使用当前日期创建未来日期(即从现在起 3 个月)。
- 将#2 中生成的日期值分配给嵌入数据字段。
注意:这不是我的驾驶室,我在完成这项任务时遇到了很多麻烦。
这是我到目前为止生成的代码片段:
//add 3 months from current date;
var someDateM3 = new Date();
var numberOfDaysToAdd = 90;
someDateM3.setDate(someDateM3.getDate() + numberOfDaysToAdd);
var month3 = someDateM3.toISOString();
//assign value of month3 to embedded data field 'month3';
Qualtrics.SurveyEngine.addEmbeddedData( 'month3', "${e://Field/month3}");
我走在正确的轨道上吗?我缺乏完成这项看似简单的任务所需的培训和技能。任何建议都会非常有帮助。
我觉得你的日期计算没问题。问题在于将其保存到嵌入式数据变量中。那应该是:
Qualtrics.SurveyEngine.setEmbeddedData('month3', month3);
您需要在包含日期计算问题的块之前的调查流程中定义嵌入数据变量 month3 JavaScript。
晚会迟到了,但实际上您不需要 javascript 来完成任何这些,如果您不想的话。
您可以直接 pipe date into an embedded data variable. You can custom format how you want that date to appear using PHP Date Syntax. You can then set relative dates again using PHP Syntax for relative datetime 并在嵌入数据时使用 "OtherDate" 而不是 "CurrentDate"。只需确保像 url 一样对两者的语法进行编码(space 为 %20,等等)。
我认为它应该看起来像这样(如果不是这样,请将我的 Y-m-d 替换为您需要的任何格式):
${date://OtherDate/Y-m-d/%2B3%20month} (or /%2B90%20day instead if you want to mimic exactly what your code is doing).
我被要求将 JavaScript 集成到 Qualtrics 中以完成以下三个步骤:
- 获取 UTC 格式的当前日期并转换为 ISO 8601。
- 在上一步中使用当前日期创建未来日期(即从现在起 3 个月)。
- 将#2 中生成的日期值分配给嵌入数据字段。
注意:这不是我的驾驶室,我在完成这项任务时遇到了很多麻烦。
这是我到目前为止生成的代码片段:
//add 3 months from current date;
var someDateM3 = new Date();
var numberOfDaysToAdd = 90;
someDateM3.setDate(someDateM3.getDate() + numberOfDaysToAdd);
var month3 = someDateM3.toISOString();
//assign value of month3 to embedded data field 'month3';
Qualtrics.SurveyEngine.addEmbeddedData( 'month3', "${e://Field/month3}");
我走在正确的轨道上吗?我缺乏完成这项看似简单的任务所需的培训和技能。任何建议都会非常有帮助。
我觉得你的日期计算没问题。问题在于将其保存到嵌入式数据变量中。那应该是:
Qualtrics.SurveyEngine.setEmbeddedData('month3', month3);
您需要在包含日期计算问题的块之前的调查流程中定义嵌入数据变量 month3 JavaScript。
晚会迟到了,但实际上您不需要 javascript 来完成任何这些,如果您不想的话。
您可以直接 pipe date into an embedded data variable. You can custom format how you want that date to appear using PHP Date Syntax. You can then set relative dates again using PHP Syntax for relative datetime 并在嵌入数据时使用 "OtherDate" 而不是 "CurrentDate"。只需确保像 url 一样对两者的语法进行编码(space 为 %20,等等)。
我认为它应该看起来像这样(如果不是这样,请将我的 Y-m-d 替换为您需要的任何格式):
${date://OtherDate/Y-m-d/%2B3%20month} (or /%2B90%20day instead if you want to mimic exactly what your code is doing).