Зачем setInterval или setTimeout?
Достаточно подписать на oninput и onchange одну функцию. https://jsfiddle.net/hn97n68m/
Совсем не понятно, какой массив вы собираетесь получить
PS: Stepanya вы, как и другие программисты, не с пелёнок стали программировать. Мы все когда-то учились и нам всем нужна была чья-то помощь и чей-то совет.
Либо ещё вариант без Date, но с учётом високосного года https://jsfiddle.net/ProjectSoft/qqw8a8g3/
В примере по умолчанию дата не високосного года 29.02.2015, что является ошибкой.