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