const calcDay = date => [31, new Date(new Date(date).getFullYear(), 2, 0).getDate(), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31].reduce((d, m, i) => i < new Date(date).getMonth() ? m + d : new Date(date).getMonth() === i ? new Date(date).getDate() + d : d, 0);