用户输入创建Google应用日期

zfugit 发布于 2019-03-09 date 最后更新 2019-03-09 14:37 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进行的 他们输入的细节如下: 来自:无效日期与原始日期输入:'04 / 03/2013 看到? '04 / 03/2013 UPDATE Serge insas的回复工作,但随后我发现'只有当Google表单托管在我的本地主机开发服务器上时才会出现'。当页面联机(包含iFrame)时,不需要删除子字符串,因为没有'前缀'。
已邀请:

tet

赞同来自:

'用于电子表格单元格以将值保持为字符串。如果删除它,电子表格会将其转换为日期对象。 您可以使用substring()之类的字符串运算符轻松删除该'

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