Datum: Heute plus 6 Wochen

messmar

Erfahrenes Mitglied
Guten Abend,

es fällt mir schwer den use case zu beschreiben, aber ich versuche es einfach:

ich will in einem Hidden-Feld ein Datum in folgendem Format: TT.MM.YYYY speichern und zwar wenn man
ein Checkbox checkt. Das Datum sollte ab dem Tag bzw. dem Moment, wo der User den Checkbox aktiviert
plus 6 Wochen.

Ich habe hin und wieder mal mit dem Objekt: Date einiges gebaut, aber bei diesem Use Case, fehlt mir
einfach die Logik und die Idee, wie ich überhaupt anfangen kann... das muss man einiges berücksichtigen, was den Monat (28, 29, 30 oder 30 Tage etc.) angeht.

Für jeden Tipp und Idee bzw. Ansatz, wäre ich sehr Dankbar!

Danke & Gruß
Messmar
 
Hi

Hol dir den Timestamp (die Sekundenzahl seit irgendwann vor paar Jahrzehnten),
addier 6*7*24*60*60 dazu und rechne es wieder zurück in eine lesbare Form.

Kein Grund, die ganzen Feinheiten des greg. Kalenders selbst auszuprogrammieren.

(na gut, es gibt auch Schaltekunden usw...aber ob das relevant ist,
wenn man im Bereich 6 Wochen ist...)
 
Guten Morgen,

gelöst und da es für die Allgemeine Interesse ist, dass jeder Tutorialer in diesem Forum davon was hat, poste ich den Code hier... ich habe mir natürlich Refrenzen über Google & Co geholt.

Code:

HTML:
var clickDate = new Date();
var numberOfDaysToAdd = 42;
clickDate.setDate(clickDate.getDate() + numberOfDaysToAdd); 

var dd = clickDate.getDate();
var mm = clickDate.getMonth() + 1;
var yyyy = clickDate.getFullYear();

var clickFormattedDate = dd + '.'+ mm + '.'+ yyyy;
console.log(clickFormattedDate);

Danke & Gruß
Messmar
 
@sheel

Da es sich beim Timestamp um eine Angabe in Millisekunden handelt, müsstest du deine Vorgabe noch mit 1000 multiplizieren.
Code:
(new Date(new Date().getTime() + 6*7*24*60*60*1000)).toLocaleString()
Ciao
Quaese
 

Neue Beiträge

Zurück