2016-09-12 4 views
1

javascriptを使用して特定の日付にユーザー入力から月を追加したいとします。 いくつかの重複した質問があるが、それでも価値がないすべての方法を試してみた。javascriptで月間を追加する

私はクライアントが作成した日付を持つユーザー登録フォームを持っています。ユーザーが購読した月数を入力する1つの入力フィールドがあります。 今、私は "購読した月数でクライアント作成日を追加する"サブスクリプション有効期限を印刷したいラベルを作成したい

私はこの問題を助けてください。

ありがとうございます。

+0

あなたのコードがありますが? JSの日付 'someDate'が与えられると、' someDate.setMonth(someDate.getMonth()+ numToAdd) 'で月を追加することができます。 – nnnnnn

+0

日付オブジェクトを 'var nowDate = new Date(YYYY、MM、DD、HH、MM、SS)'として宣言し、後で別のDateオブジェクトを追加することができます。 MDNのDate()ドキュメントをチェックしてください。 –

+0

既存の解決策のいずれもあなたを助けていない場合は、試したものとその理由を説明してください。そうでなければ、同じ回答をもう一度お送りします。あなたの質問から、それがなぜ単純なsetMonthがしてはならないのかは分かりません。 –

答えて

0

setMonthとgeMonthを使用できます。今日の日付に4か月を追加する例。

> var today = new Date(); 
> var numberOfMonths = 4 
> today.setMonth(today.getMonth()+numberOfMonths); 
0

dateTime多くのプログラマにとって操作は常に課題です。

頭痛やバグが発生する可能性があるすべての狂った計算を避けるには、momentjsライブラリをお勧めします。

.add()メソッドを使用すると、現在の日付時刻に月を簡単に追加できます。

例:

ここ

console.log('1 month from current datetime is := ' + moment().add(1, 'months').format("MM-DD-YYYY"));
<script src="http://momentjs.com/downloads/moment.js"></script>

add APIのドキュメントです:
http://momentjs.com/docs/#/manipulating/

関連する問題