Как установить дату по умолчанию на сегодня в форме Google? - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно установить в ответе формы Google текущую дату (не жестко) при отправке

Я получаю доступ к форме, добавляю вопрос о дате, задаю заголовок и текст справки, но не более того

function myFunction() {
    var myForm = FormApp.openById("MyFormID");
    var formDate = myForm.addDateItem();
    formDate.setTitle('Ciclo');
    formDate.setHelpText('Ciclo de registro');
    //This is doing nothing at all
    //var formDateResponse = formDate.createResponse(new Date());
 }

Я получаю только вопрос о дате, не заполненный

1 Ответ

0 голосов
/ 14 февраля 2019

A FormResponse имеет встроенную функцию getTimestamp () .

Если вы используете onSubmit Trigger , вы можете получить егопо:

function onSubmit(e){
  var response = e.response;
  var timestamp = response.getTimestamp(); //Date Object!
}

Важно отметить , что если у вас есть триггер onSubmit в Google Sheets, он не предоставляет объект e.response FormResponse, а вместо этого массив значений, массив namedValuesили объект диапазона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...