2013-10-03 80 views
-4

我想將數字30(30天)添加到JavaScript的日期,但它不斷添加它像一個字符串,如何將其轉換爲日期格式,然後添加它?添加數字到日期而不追加爲字符串

<input name = "date1" type = "text" id = "date1" 
    onchange = "document.zipad.date1_end.value = (document.zipad.date1.value) + 30" /> 
+2

你能告訴我們你的代碼嗎?你的問題很不明確,特別是沒有看到你在做什麼。 – jprofitt

+0

我有和onchange事件應該觸發輸入中的添加: – user2325465

+0

回答

1

從本質上講,這裏就是你需要做的:

  1. 轉換從文本框中的字符串轉換爲JavaScript Date對象。
  2. 使用getDatesetDate上的對象將30天添加到對象。
  3. 格式化日期並將其放回文本框中。

有幾個圖書館可以讓它變得相當簡單;特別是Moment.js可能會有所幫助。

+0

謝謝,但由於某種原因,他們阻止我再問問題,我認爲這個網站是爲了詢問任何代碼問題,現在他們已經選擇了一些所謂的「標準」,我會看到其他地方。無論如何,謝謝:) – user2325465

+0

@ user2325465:由於您的問題質量一直很差,您可能已被封鎖。我認爲這個問題很不錯,所以我無論如何回答了這個問題,但是,對於[這個其他問題](http://stackoverflow.com/q/18552569),這個問題很不清楚。 (對於那個特定的問題,我至少會展示你期望在這個領域的內容,你輸出的是什麼HTML,以及你想要輸出的內容。)關於問題的一個指南[這裏](http:// meta .stackexchange.com/q/156810)。有關問題禁令的信息,請參閱[這裏](http://meta.stackexchange.com/q/86997)。 – icktoofay

+0

我不相信你在說什麼,我看過很多所謂的「低質量」的問題回答,沒有得分,所以這不是不敬的意思,但你們不是私人的美國國家航空航天局成員論壇來判斷問題的「質量」,但編碼問題無論如何都是一個好問題。 – user2325465