JavaScript 初心者のために見事にはまりました。
フォームに入力された日時の妥当性をチェックするというよくある処理を書いていた。
調べてみると、どうも文字列を Date のコンストラクタでパーズして、文字列から切り出した値と Date オブジェクトの get メソッドから取得したそれぞれの値が一致しているかどうかで確認するのが主流らしい。というわけで同じように書いていたわけですが、何故か Firefox では動くのに IE では動かない。
さらに調べてみると、Date#getFullYear ではなく Date#getYear を使っていたせいらしく、同じことでハマった人はいるみたいでそこそこいるみたいだった。
- JavaScriptの最終更新日を表示するもので、IEとFireFox両方を使っても、 きちんと2006年○月○日と表示できる書き方を教えて下さい。 現在使用しているものは、IEでは問題ないのですが、FireFoxでみると、106年○月○日となってしまいます。 ↓ >|| ||< 宜しくお願い致します。
- もじら組フォーラム [One Topic All View / Re[3]: FireFoxで見ると不思議な事が起こるのですが。 / Page: 0]
ということで Date#getYear は deprecated にして欲しいなと思ったわけです。