2013-04-11 57 views
0
function onFormSubmit(e) { 

    var d = e.values[1] + " 10:00:00 UTC"; 
    var start = new Date(d); 

    // oncatenating the string as above fails? 

// ... form then sends an email and adds date to a Google Calendar 

我使用Google电子表格来存储从该电子表格生成的Google表单中的开始,结束和标题值。我现在想要将这些值添加到Google日历中。根据用户输入创建谷歌应用日期

问题是,如果我使用串联来构造字符串(所以输入可以接受4/4/2013)日期失败时,“无效日期”,当我给自己发送电子邮件的价值。

也许这是奇怪的,但随着调试的电子邮件也携带前面',就好像它是逃避值或东西...

var emailBody = "Booking enquiry was made on " + timestamp + 

    "\n\nThe details they entered were as follows: " + 

    "\nFrom: " + start + " vs original date input : " + e.values[1] + 

    // etc 

给出: 预订查询已于11/04制作/ 2013 17时53分06秒

他们输入的详细信息如下: 来源:无效的日期VS原始日期输入:'04/03/2013

看到了吗? '04/03/2013

UPDATE

塞尔INSAS的答复工作,但后来我发现只有在谷歌的形式是我的本地开发服务器上托管的“出现。当页面联机(包含iFrame)时,不需要删除子字符串,因为没有'前缀'。

回答

1

'用于电子表格单元格以将值保留为字符串。如果它被删除,电子表格会将其转换为日期对象。

您可以轻松地删除“用字符串操作一样substring()

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

THX,这个工作你解释。所以需要注意的是,表单提交的数据是在数据放入电子表格之后完成的,然后从中读取。这可以解释我的问题,我很高兴看到关于奇怪的问题! – Cups 2013-04-12 08:49:45

相关问题