Skeptiker: Verständnisproblem bei Code

Beitrag lesen

Hallo,

Hi!

day = date.getDay();

Wo wird Date Deklariert? Ich gehe davon aus, dass der Momentane Tag der Woche ausgelesen wird (0 => Sonntag, 6 => Montag)

numrows = 1;
if (day != 0)
{
  numrows += Math.ceil((numdays - 8 + day) / 7);
}

Wenn es nicht Sonntag ist, dann ziehe von der Anzahl der Tage des Monats 8 ab und füge den (heutigen?) Tag hinzu, teile das ganze durch 7 und runde dann auf, dass Ergebniss wird zu numrows hinzugerechnet.

else if (day == 0)
{
  numrows += Math.ceil((numdays - 1) / 7);
}

Wenn es Sonntag ist, dann Ziehe von der Anzahl der Tage des Monats 1 ab und teile es durch 7, runde es dann auf und addiere es zu numrows hinzu.

Wisst ihr vielleicht, wie der Code mit "ceil" usw. zu verstehen ist?

Mal davon abgesehen, dass Teile zu fehlen scheinen ist das kein besonders guter Code um einen Kalender zu basteln, ich mache gerade exakt das selbe für einen Kunden und komme prima mit den Datumsfunktionen von JavaScript aus, ohne sinnlose Berechnung der Anzahl der Wochen, zumal diese sowieso sehr krum ist, im Durchschnitt  exakt 4.348125, also was hast du damit vor?