一般的なアプローチは、最初にその月が何月であるかを決定し、次にその月が何日あるかを決定することです (通常は switch を使用します)。2 月の場合は、選択した年が閏年であるかどうかを決定し、次に閏年であるかどうかを決定する必要があります。 28日か29日。これは非常に一般的なアプローチであり、非常に論理的です。
しかし、目的を達成するためであれば、そんな苦労をする必要はありません。 JS の新しい Date("xxxx/xx/xx") 日付構築メソッドには、「xxxx/xx/0」(数字の 0) を渡すと、取得される日付が「xx」の最後の日になるという素晴らしい点があります。前の月 (「xx」月の最大値は 69 です。話は逸れます)、「1999/13/0」を渡すと、「1998/12/31」が返されます。そして最大の利点は、「xxxx/3/0」を渡すと、xxxx 年の 2 月の最終日が取得され、うるう年であるかどうかが自動的に判断され、28 または 29 が返されることです。自分で判断すればいいのでとても便利です! !したがって、選択した年と月に何日あるかを選択したい場合は、