dateオブジェクトを使用して簡単に求めることができます。
setDateの仕様で0
を指定した場合は、前月の末日に設定されます。
この仕様を利用して下記のように求めます。
/**
* 指定月の日数を取得
* @param {number} year 年
* @param {number} month 月
* @return {number} 指定月の日数
*/
const getLastDay = (year, month) => {
return new Date(year, month, 0).getDate();
};
// 28
const lastDay = getLastDay(2017, 2);