VisualWebJSFのカレンダーコントロールのバグのお話、完結編。
とそれなりに手がかりはあったのでちゃんと調べてみた。バグの再現方法が確実にわかった。
- 現在のクライアントの日付の「月」を31日が存在する月にすること
- 現在のクライアントの日付の「日」を30日、または31日にすること
- カレンダーに31日が存在しない「月」の適当な日を入力すること
- カレンダーを開く
これで100%再現する。
以前12月は再現しないが偶数の月だろう、と判断したのは1月から7月、そして12月をテストしたためだった。