Меня попросят интегрировать JavaScript в Qualtrics для выполнения следующих трех шагов:
Примечание. Это не в моей рулевой рубке, и я испытываю немало проблем с выполнением этой задачи.
Вот фрагмент кода, который я создал до сих пор:
//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 для выполнения любого из этого, если вы этого не хотите.
Вы можете напрямую передавать дату во встроенную переменную данных. Вы можете настраивать формат, как вы хотите, чтобы эта дата отображалась с использованием синтаксиса даты PHP. Затем вы можете снова установить относительные даты, используя синтаксис PHP для относительного времени и времени, и используя "OtherDate" вместо "CurrentDate", когда во встроенных данных. Просто убедитесь, что вы кодируете синтаксис для обоих, как для URL-адреса ( %20 для пробела и т.д.).
Я считаю, что он должен выглядеть примерно так (замените мой Ymd любым форматированием, которое вам нужно, если это не так):
${date://OtherDate/Y-m-d/%2B3%20month} (or /%2B90%20day instead if you want to mimic exactly what your code is doing).