Hallo,
ich finde es ein bißchen kompliziert, was du da geschrieben hast.
Ein (new Date(j, m, 0)).getDate() sollte doch eigentlich genügen.
Das Datumsobjekt rechnet dann das korrekte Datum aus.
Das sieht in der Tat sehr elegant aus. Ich habe einfach den Tag (31 bis 28) des aktuellen Monats (m-1) durchgetestet.
MfG, Thomas