Скрипт Google инвертирует день и месяц из формы google

Я создаю календарь Google, в нем будут дни рождения. Чтобы сделать это автоматически, я создал форму и скрипт, который будет автоматически создавать вентиляционное отверстие и повторять это каждый год.

У меня проблема, которую я просто не могу понять: день и месяц в календаре меняются местами.

Код состоит из 2 файлов, один из которых содержит функцию, создающую событие, а другой запускается при отправке формы. Даты также сохраняются в электронной таблице Google. Вот код:

Создайте событие:

function createBirthdays_ ( namedValues ) {
    var cEvent = CalendarApp.getCalendarsByName( "Anniversaires CA" )[0].createAllDayEventSeries(namedValues.Nom, new Date ( namedValues.Date ), CalendarApp.newRecurrence().addYearlyRule());
}

Функция, которая срабатывает при отправке формы:

function onFormSubmit(e) {
    createBirthdays_ ( e.namedValues );
}

Я уверен, что это что-то действительно простое, но я не могу его найти.


person Andrew Kassis    schedule 24.10.2014    source источник


Ответы (1)


Может ли быть так, что в одном из них вы получаете европейский формат даты, а в другом — американский? Там месяц и день в другом порядке. Поэтому вы можете попытаться обработать namedValues.

person Stefan van Aalst    schedule 27.10.2014
comment
Спасибо за ваш ответ! Я только что проверил, и форма, электронная таблица и календарь имеют одинаковый формат (дд/мм/гггг). - person Andrew Kassis; 28.10.2014
comment
Побалуйте меня и преобразуйте его в мм/дд/гггг перед добавлением в календарь. - person Stefan van Aalst; 29.10.2014
comment
К сожалению, сейчас у меня нет времени, но я уверен, что это сработает, поэтому я ставлю это как правильный ответ! Благодарю вас! - person Andrew Kassis; 30.10.2014