Методы JavaScript для определения максимального количества дней в месяце

Чтобы найти максимальное количество дней в месяце с помощью JavaScript, вы можете использовать следующие методы:

Метод 1: использование объекта Dateи функции getMonth():

function getMaxDaysInMonth(year, month) {
  return new Date(year, month + 1, 0).getDate();
}
// Usage example:
console.log(getMaxDaysInMonth(2023, 2)); // Output: 28

Метод 2. Использование библиотеки moment.js(сторонней библиотеки для обработки дат):

Во-первых, вам необходимо включить библиотеку moment.jsв ваш HTML-файл. Вы можете скачать его с официального сайта или включить через CDN. После включения вы можете использовать следующий код:

function getMaxDaysInMonth(year, month) {
  return moment(`${year}-${month + 1}`, 'YYYY-MM').daysInMonth();
}
// Usage example:
console.log(getMaxDaysInMonth(2023, 2)); // Output: 28

Метод 3. Использование оператора переключателя:

function getMaxDaysInMonth(year, month) {
  switch (month + 1) {
    case 2:
      if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
        return 29;
      } else {
        return 28;
      }
    case 4:
    case 6:
    case 9:
    case 11:
      return 30;
    default:
      return 31;
  }
}
// Usage example:
console.log(getMaxDaysInMonth(2023, 2)); // Output: 28

Обратите внимание, что библиотека moment.js, упомянутая в методе 2, является сторонней библиотекой, и ее необходимо включить в ваш проект отдельно, если вы решите ее использовать.