Q:

Получить количество дней в месяце

//идея от участника Igor 
 
  var date1 = new Date(2019, 5, 1);
  var date2 = new Date(2019, 6, 1);
  var date3 = date2 - date1
  console.log(date3);
  
  var date1 = new Date(2019, 5, 1);
  var date2 = new Date(2019, 6, 1);
  var s = date1.getDay();
  var s1 = date2.getDay();
  var s3 = s1 - s
  console.log(s3);

Пытаюсь сделать собственный календарь натолкнулся на такую проблему как получить кол-во дней в месяце

var date = new Date;

var month = date.getMonth() + 1;
var day = month.getDay();
console.log(month);
console.log(day);

Пришла только такая идея, но получаю ошибку как можно решить иначе ?

A:

document.addEventListener('input', function () {
  var m = +document.getElementById('m').value
  var y = +document.getElementById('y').value
  
  var days = new Date(y, m, 0).getDate()
  document.querySelector('output').textContent = days + " in " + m + "." + y
})
input { vertical-align: middle; }
<input type=range id=m min=1 max=12 value=5>
<input type=number id=y min=100 max=9999 value=2019>
<output>31 in 5.2019</output>

