質問: (d == NowDate); } } ```
回答: > > 11度、年・月・日を全て初期値から他の値に変更し、 > > 2再度、年を初期値に変更すると、 > > 3月と日も初期値に戻ってしまう。 > > > 存在しない日付があるのでこの処理が正しいです。 たとえば、2020年2月29日が選ばれているときに2019年を選び直すと 2月29日は存在しません。 うるう年じゃなくても31日を選んでいて、小の月を選ぶと31日が存在しません。 これらを解消するために大抵は、 * 年を選ぶと月と日はクリア * 月を選ぶと日はクリア という処理を入れておきます。 もちろん上記の処理をしなくても問題ないという認識で運用するなら 存在しない日が選ばれるリスクがある前提で、クリアする処理をはずせばいいでしょう