erster Tag der aktuellen Kalender

blubbbla

Erfahrenes Mitglied
Wie bekomme ich den ersten Tag der aktuellen Kalenderwoche als Datum raus? Also heute ist Sonntag, der 18.11.2007 und ich möchte rausbekommen, dass Montag dieser Woche der 12.11.2007 war. Irgendwie hab ich n Denkfehler und komme nicht drauf, wie ich das berechnen kann :confused:
 
Hi,

mit der Methode getDay des Objekts Date wird ein Integerwert zurückgeliefert, der dem Wochentag entspricht (Sonntag=0, Montag=1, usw.). Soll die Woche mit Montag beginnen, so muss der Wert, der Sonntag repräsentiert entsprechend korrigiert werden.

Mit getTime werden das Ausgangsdatum in Millisekunden umgerechnet. Davon wird die bisher vergangene Zeit bis zum gesuchten Wochentag subtrahiert.

Beispiel:
Code:
var intWochenTag = 1;  // Gesuchter Wochentag (M0=1, DI=2, usw)
var objDate = new Date(2007, 10, 18);
var intDay = (objDate.getDay()==0)? 7 : objDate.getDay();
alert(new Date(objDate.getTime() - (intDay-intWochenTag)*1000*60*60*24));
Ciao
Quaese
 
Hm irgendwie hab ich grad deine Lösung ausprobiert. als ObjDate habe ich das heutige Datum festgelegt und da kommt als Montag der 17.12.2007 raus :confused:


Nein es klappt doch deine Lösung, danke. Vielleicht bringt Sie mich in meinem Kalender weiter.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück