4

HTML5 で日付を意味的に表すソリューションを探しています。新しい仕様によると、日、月の部分などを省略して日付を指定できるようになりました。

<time datetime="2011">Last year</time>

この記事では、いくつかの有用な例も示します。しかし、紀元前/紀元前の日付についてはまだ言及されていません。セマンティックな解決策はありますか?

4

2 に答える 2

2

この要素は、グレゴリオ暦timeで表すことができない日付に使用することを意図していないため、この属性は紀元前の年をサポートまたは標準していません。これは、ブラウザーのサポートとグレゴリオ暦の採用の両方が複雑であるため、意図的な制限のようです。datetimedatetime

于 2012-08-13T06:49:11.460 に答える
0

HTML5 では、現在指定されているように、0 年より前の日付は許可されていません。

HTML5 日時形式は、ISO 8601日時形式のサブセットです。ISO 8601 では、紀元前/紀元前の日付を、マイナスのプレフィックスを付けて単純に記述できます-86

しかし HTML5 では、マイナスのプレフィックスは許可されていません。これが意図的なものなのか、それとも正当な理由なのかはわかりません。

これに対処する1つの可能な方法は、HTML5の負の値の禁止を無視して、時間要素でISO 8601日付を使用することです。

このことを深く気にかけている場合は、HTML 仕様に対してコメントを提出することもできます。

于 2012-08-13T06:45:02.363 に答える