Starší komentáře ke článku: Slabikář JavaScriptu - ostatní události

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Jiří Dvořák

Datum vložení: 31.1.2005 15:37:19

Důvod je následující - je 31.1.2005, chcete nastavit datum 1.2.2006.
<I>var datTemp = new Date();</I> nastaví hodnotu na aktuální den tj. na 31.1.2005.
Nejdříve pomocí setFullYear nastavíte rok - datum v datTemp bude 31.1.2006.
Když pak do pomocí setMonth vložíte 1 (což odpovídá únoru) je hodnota dne stále 31, únor má ale v roce 2006 pouze 28 dní - datum v datTemp nebude 31.2.2006, ale bude <B>2.3.2006!</B>
Nakonec pomocí setDate nastavíte den - datum v datTemp bude 1.3.2006, což nechcete.

Zpět na článek | Úvodní stránka Interval.cz