2016-09-12 7 views
1

Ich möchte Monate von Benutzereingaben zu einem bestimmten Datum mit Javascript hinzufügen. versuchte jede einzelne Methode für einige doppelte Fragen, aber es lohnt sich immer noch nicht.hinzufügen Monate bis heute in Javascript

Ich habe ein Benutzer-Abonnement-Formular, in dem ich ein Client erstellt Datum haben. Es gibt ein Eingabefeld, wo Benutzer die Anzahl der Monate subskribiert eingetragen. Jetzt möchte ich ein Etikett erstellen, wo ich das Ablaufdatum des Abonnements drucken möchte, wo ich "das vom Kunden erstellte Datum mit der Anzahl der Monate abonniert hinzufügen möchte"

Bitte helfen Sie mir für dieses Problem.

Vielen Dank im Voraus.

+0

Wo ist Ihr Code? Wenn Sie ein JS-Datum 'someDate' angegeben haben, können Sie ihm Monate hinzufügen mit' someDate.setMonth (someDate.getMonth() + numToAdd) '. – nnnnnn

+0

Sie können das Datumsobjekt als 'var nowDate = neues Datum (JJJJ, MM, TT, HH, MM, SS) deklarieren', später können Sie ein weiteres Date-Objekt hinzufügen. Überprüfen Sie MDNs Date() -Dokumentation. –

+0

Wenn Ihnen keine der vorhandenen Lösungen hilft, beschreiben Sie bitte, welche Sie ausprobiert haben und warum sie in Ihrem Fall nicht funktionieren, sonst geben wir Ihnen einfach die gleichen Antworten. Aus Ihrer Frage ist nicht ersichtlich, warum eine einfache setMonth nicht tun sollte. –

Antwort

0

Sie können setMonth und geMonth verwenden. Ein Beispiel zum Hinzufügen von 4 Monaten zum heutigen Datum.

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

dateTime Manipulation ist immer eine Herausforderung für viele Programmierer.

Um all die verrückten Berechnungen zu vermeiden, die möglicherweise Kopfschmerzen und Bugs verursachen können - ich würde Ihnen empfehlen, einen Blick auf die momentjs Bibliothek zu werfen.

Mit der Methode .add() können Sie problemlos einen Monat zur aktuellen Datumszeit hinzufügen.

Beispiel:

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>

Hier ist die Dokumentation zur add API:
http://momentjs.com/docs/#/manipulating/