Как одной математической формулой по номеру месяца посчитать количество дней в нем?
function f(x) { return 28 + (x + Math.floor(x/8)) % 2 + 2 % x + 2 * Math.floor(1/x); }