Martin <news@natten-i.dk> writes:
> Lasse Reichstein Nielsen wrote:
>> Martin <maa@scandesigns.dk> writes:
>>
>>> var now = new Date();
>>> så har jeg ihvertfald for idag - men hvad med for igår?
>> var time = new Date(); time.setDate(time.getDate()-1);
>
> PRÆCIS, det var den jeg havde ledt og ledt efter :)
> Men nu sad jeg lige og læste lidt, så sætter setDate jo kun datoen, og
> hvis hvad sker der så med måneden når man skriver
> time.setDate(time.getDate()-1);
> og time selvfølgelig den første i en måned.
> Vil måned så også rykke en tilbage?
Prøv det, prøv det! :)
Men ja, hvis man sætter datoen til noget der ikke findes i en måned,
fx den 0. eller den 32., så bliver det korrigeret til dagen før den 1.
(altså den sidste i foregående måned) eller dagen efter d. 31. (eller
fire dage efter d. 28, hvis måneden ikke har flere dage).
Det giver også en nem måde at finde ud af hvor mange dage en måned
har:
function daysOfMonth(year,mth) { // mth==1 => Januar
return new Date(year,mth /*0-baseret, så måned efter*/,0).getDate();
}
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'