前提・実現したいこと
簡易予約システムとして,googleフォームからカレンダーへ(重複等関係なく)登録していく単純なものを作成しています。
(本当は1時間区切りの同時間帯に5名までの予約表として完成を目指していますが・・・・)
GASを利用し始めたばかりで、理解できていません。ご教示いただけますと幸いです。
発生している問題・エラーメッセージ
予約名は正しく転載されるようになりましたが下記のコードでは
日付と開始・終了時間(フォームから選択させたもの)がカレンダー上で異なる日付や時間に表記されてしまいます。
フォーム内の回答結果やスプレッドシートの記録には日時は正しく入力されています。
エラーメッセージ なし
該当のソースコード
function myFunction(e){ //初期設定 var itemResponses = e.response.getItemResponses(); var message = ''; //入力項目取得 for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var question = itemResponse.getItem().getTitle(); var answer = itemResponse.getResponse(); if(question=="予約名"){ var cTitle=answer; }else if(question=="内容"){ message=answer; }else if(question=="日付"){ var cDate=answer.replace(/-/g,'/'); var cEDate=cDate; }else if(question=="開始時間"){ var cDate=cDate + " " + answer; }else if(question=="終了時間"){ var cEDate=cEDate + " " + answer; } } //Googleカレンダーへ転記 var objCalendar = CalendarApp.getCalendarById("Calender ID****'); var objEvent = objCalendar.createEvent(cTitle,new Date(cDate),new Date(cEDate),{description:message}).setGuestsCanSeeGuests(false); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。