2016-06-22 20 views
0

これに関するヘルプや説明は本当に感謝しています。私はこれが私の実装の問題であると信じなければならない。さもなければAngularの大きなバグのように思えるからだ。角の日付の有効性が1901年以前の日付で間違っています

セットアップ

0001-01-01の分の日付と形式を定義し、日付コントロール今

<input type="date" min="0001-01-01" max="9999-12-31"/> 

問題

(周りthis Android date performance issueを取得します) 1901年以前の日付は有効であるとは信じていません。アンギュラ自身の日付Plunkerを使用して複製1800

追加情報

私はまた、0100の最小年が1800を有効にし、0010の最小年が1800 にしないことも分かりました。

これはどうしてですか?

+0

あなたの情報によって、あなたの考え方を妥当なものに設定することは、この問題を回避する方法になります。著名な歴史的文書の日付にアーカイブを構築していない限り、私は1000年以上の日付を受け入れることは有用ではないと思います。 – apokryfos

+0

@apokryfosありがとうええ、私はこれが回避策の選択肢であることを認識しています。私は、問題を根底から除外するまで、それに訴えたくありませんでした。それは、100ADより前の日付を記録する必要はないと私が仮定できるとは思わないと言った。ヒストリーウェブサイトを構築したい場合はどうすればよいですか? –

+0

履歴のウェブサイトにBCの日付を記録することは、最大100ADまでしか記録できないということよりもはるかに大きな欠点のように聞こえることはありません。すでに存在するものには限界があり、独自のソリューションを構築するためにおそらく必要となる専用のユースケースについては、受け入れる必要があります。 – apokryfos

答えて

1

js日付のすばらしい世界へようこそ、あなたはあなたの髪を引き出すことになります。

console.log(new Date('01/01/10')); 
Fri Jan 01 2010 00:00:00 GMT+0100 (West-Europa (standaardtijd)) 

console.log(new Date('01/01/100')); 
Fri Jan 01 100 00:00:00 GMT+0100 (West-Europa (standaardtijd)) 

console.log(new Date('01/01/0001')); 
Mon Jan 01 2001 00:00:00 GMT+0100 (West-Europa (standaardtijd)) 

私はnew Date('01/01/100')は、可能な限り低いJS日だと思います。 (タイムゾーンは除外されます)

関連する問題