Как разметить диапазон дат с помощью тега времени HTML5? - PullRequest
31 голосов
/ 08 февраля 2011

При разметке дат в HTML5 я знаю, что для одной даты вы должны использовать тег <time> следующим образом

<time datetime="2011-04-02">2nd April 2011</time>

Но как бы вы (или должны) разметить диапазон дат, например, «2–4 апреля 2011 года»?

Спасибо.

Ответы [ 2 ]

31 голосов
/ 01 мая 2012

На данный момент диапазоны дат разметки еще не установлены.(Вы можете увидеть развивающееся обсуждение диапазонов дат на сайте WhatWG .)

На данный момент лучше всего просто использовать синтаксис ISO 8601 для диапазонов дат в качестве значения даты и времени в теге времени.Короче говоря, просто разделите два значения косой чертой.

Например, 2-4 апреля 2011 года будет:

<time datetime="2011-04-02/2011-04-04">2nd&ndash;4th April 2011</time>

Вот более простой пример2000-2010:

<time datetime="2000/2010">2000&ndash;2010</time>

Не забудьте использовать тире En между датами для правильного представления .

25 голосов
/ 08 февраля 2011

Было бы хорошо, если бы <time> имел хороший способ представления диапазонов, но вместо этого вы должны сделать что-то вроде этого:

<time datetime="2011-04-02">2nd</time> - <time datetime="2011-04-04">4th April 2011</time>
...