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

103
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 как его переписать? Компонент в отдельном файле

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

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

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

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

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

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

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

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

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

129