2013-04-11 68 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