2017-08-21 29 views
0

我有一個谷歌表填入谷歌表單輸入1列有一個開始日期,第二個有開始時間(時間是從時間格式下拉菜單中的文本輸入(但它是文本) - 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) 

}

我想基於輸入日期(namedValues.Starts)來創建新的日期+串聯啓動基於時間(namedValues.Stime)和新的日期(namedValues .Start)+連接開始時間(namedValues.Stime)+ 30分鐘

任何幫助,將不勝感激!

回答

0

好吧,我能得到的會連接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) 
} 

我現在需要的是第二部分 - 我想創建一個新的結束日期/時間 - 基於在新日期(namedValues.Starts +「」+ namedValues.Stime)+ 30分鐘