2017-08-21 1 views
0

Googleのフォームには、開始日が1列のGoogleフォーム入力があり、2番目に開始時刻があります(時刻は、時間形式のドロップダウンメニューからのテキスト入力ですがテキストです) - 09:00 - 09:30 - 10:00 ..など)私は日付と時間入力に参加しようとしています。終了日が開始日と同じ日と終了時刻が30分後のカレンダーイベントを作成しようとしています。どんな助けもありがとう!namedValuesを連結するスクリプトを書く方法は?

私が検索し使用することによって、時間のためのテキスト文字列をテキストタイム入力の「サインインフロントを除去することにより、変換することができることを見出した: -

var withoutQuote = e.values[1].substring(1); 

私の現在のスクリプトにcreateEventのために: -

var options = { description: namedValues.Description[0], 
       location: namedValues.Location[0], 
       guests:"[email protected]"}; 
var cEvent = CalendarApp.getCalendarsByName("TEST")[0].createEvent(
       namedValues.Name[0], 
       new Date(namedValues.Starts), 
       new Date(namedValues.Ends), 
       options) 

}

Iは、入力日付(namedValues.Starts)に基づいて新しい日付を作成したい+(namedValuesに基づく時間(namedValues.Stime)と新しい開始日連結なります.Starts)+連結開始時刻(namedValues.Stime)+ 30分

助けていただければ幸いです!

答えて

0

[OK]を、私は右の同封編集コードを連結するnamedValuesの一部を取得することができた: -

function createEvent_ (namedValues) { 
var options = { description: namedValues.Description[0], 
       location: namedValues.Location[0], 
       guests:"[email protected]"}; 

var cEvent = CalendarApp.getCalendarsByName("TEST")[0].createEvent(
       namedValues.Name[0], 
       new Date(namedValues.Starts + " " + namedValues.Stime), 
       new Date(namedValues.Ends + " " + namedValues.Etime), 
       options) 
} 

は、私が今必要なのは2番目の部分です - 私は新しい終了日付/時刻を作成したいと思います - ベース新しい日付(namedValues.Starts + "" + namedValues.Stime)+ 30分

関連する問題