2017-08-21 124 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分钟