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

94
05 января 2021, 00:00

//идея от участника 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);

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

Answer 1

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>

Answer 2

Создать дату первого числа нужного месяца и дату первого числа следующего месяца, и найти разницу в днях между ними.

var date1 = new Date(2019, 1, 1); 
var date2 = new Date(2019, 2, 1); 
var date3 = Math.round((date2 - date1) / 1000 / 3600 / 24); 
console.log(date3);

READ ALSO
Инпут с датой записывается в state как undefined

Инпут с датой записывается в state как undefined

При выборе даты, значение в state не записываетсяПроблема в handleChange как его переписать? Компонент в отдельном файле

97
Удалить элемент списка по клику на него

Удалить элемент списка по клику на него

Необходимо удалить или изменить класс элемента li по клику на негоНа чистом js Пример списка:

121
Поиск и замена js

Поиск и замена js

Есть некий html в переменнойНужно найти все ссылки и заменить href каждой по принципу: href первой ссылки - текст первого элемента массива, href второй...

104
Унаследовать class от HTMLElement

Унаследовать class от HTMLElement

Код ниже в моём понимание присваивает переменной MyTimerProto ссылку на объект у которого есть свой метод tick и прототипом объекта является HTMLElementprototype

121