Input type month: — HTML: HyperText Markup Language

Календарь | htmlbook.ru

Выбор даты применяется на сайтах, торгующих авиа и железнодорожными билетами, ведь посетителя интересует заказ билета на определённый день. Календари также применяются в блогах, где записи систематизируются по дате, и сайтах, связанных с разными событиями, например, спортивными. Так или иначе, календарь востребован и может быть добавлен следующим образом.

<input type="date" атрибуты>

На сервер данные передаются в формате ГГГГ-ММ-ДД, например, 22.12.2014, а вид календаря может различаться в зависимости от браузера. Полностью поддерживает календарь пока только Opera, выводя виджет для выбора любой даты (рис. 1).

Рис. 1. Календарь в браузере Opera

Браузер Chrome также поддерживает календарь, но делает это весьма скупо (рис. 2). По сути вы только можете прокручивать дату или вводить её как текст.

Рис. 2. Календарь в Chrome

В примере 1 показано создание календаря для выбора произвольной даты.

Пример 1. Календарь

HTML5IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Календарь</title>
 </head>
 <body>
  <form>
   <p>Выберите дату: <input type="date" name="calendar">
   <input type="submit" value="Отправить"></p>
  </form>
 </body>
</html>

Допустимо ограничить ввод даты заданным значением через атрибуты min и max, они соответственно указывают нижнюю и верхнюю дату. Так, если вам требуется сузить диапазон ввода до ±3 дней от даты 01.06.2012, то код запишется, как показано в примере 2.

Пример 2. Ограничение даты

HTML5IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Календарь</title>
 </head>
 <body>
  <form>
   <p>Выберите дату: 
   <input type="date" name="calendar" value="2012-06-01"
    max="2012-06-04" min="2012-05-29">
   <input type="submit" value="Отправить"></p>
  </form>
 </body>
</html>

Текущая дата заданная через атрибут value подсвечивается фоном, неактивные дни, которые нельзя выбрать — серым цветом (рис.  3).

Рис. 3. Календарь с диапазоном ввода

Кроме традиционного календаря, в котором можно выбрать дату, месяц и год, существует и календарь только для ввода месяца и недели. Они записываются в таком виде.

<input type="month">
<input type="week">

Выбор месяца в Opera происходит через аналогичный виджет, но в этом случае нельзя указать конкретную дату (рис. 4).

Рис. 4. Выбор месяца в Opera

На сервер данные поля type=»month» пересылаются как ГГГГ-ММ, например, 2014-10.

Похожим образом выглядит и виджет для выбора недели (рис. 5), но дополнительно выводится номер недели и выбрать можно только её. На сервер при этом значение отправляется как 2014-W38, где вначале указывается год, затем через дефис W и после него номер недели от начала года.

Рис. 5. Выбор недели в Opera

В примере 3 показано создание поля для ввода месяца.

Пример 3. Выбор месяца

HTML5IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Календарь</title>
 </head>
 <body>
  <form>
   <p>Укажите месяц: 
   <input type="month" name="month">
   <input type="submit" value="Отправить"></p>
  </form>
 </body>
</html>

формыкалендарь

  • Тег <input>

ввод (тип=месяц) элемент

Если вы не знаете, что такое элемент или как вы должны его использовать, я рекомендую вам прочитать учебник «

Теги и атрибуты HTML », который вы можете найти в разделе руководств HTML .

Содержание

  • 01Описание
  • 02Примеры
  • 03Атрибуты
    • Специальные атрибуты
    • Глобальные атрибуты
  • 04События
    • Глобальные события

Описание

Элемент input , имеющий значение «month» в своем атрибуте type , представляет поле для ввода месяца. В поддерживающих браузерах эти поля могут быть представлены элементами управления, которые позволяют пользователям изменять его значение графическим способом (например, в календаре), вместо того, чтобы вводить его непосредственно в виде строки.

После отправки поддерживающие браузеры преобразуют входные данные в строку, представляющую месяц. Правила составления действительного месяца описаны ниже.

месяцев

Синтаксис месяца состоит из:

  1. Год больше нуля, состоящий как минимум из четырех цифр.
  2. Знак минус или дефис («-«).
  3. Месяц от 1 до 12, состоящий из двух цифр.

Пример

 <время>2014-07
<время>05:12-12
 

Браузер поддерживает поля месяца очень слабо. Чтобы улучшить совместимость, авторам, возможно, придется полагаться на сценарии для предоставления дополнительных элементов управления и проверки соответствия значений перед отправкой.

Атрибуты min и max могут использоваться в этом элементе для установки диапазона допустимых месяцев, который пользователь сможет отправить.

Примеры

В первом примере мы создадим только форму с контролем месяца. Здесь вы сможете отметить функциональные возможности, предоставляемые вашим браузером (если таковые имеются) для элемента управления.

 

Месяц рождения:

Месяц рождения:

Во втором примере мы предоставим список предлагаемых значений, используя элемент datalist , чтобы пользователь мог быстро выбрать одно из предопределенных значений, когда браузер предложит их. Элемент управления будет связан со списком данных из-за соответствия между атрибутом id в списке и атрибутом list в элементе управления.

Поддержка браузером списка данных

неполная. Авторам, возможно, придется полагаться на сценарии для обеспечения этой функциональности в разных браузерах.

Значения, предоставляемые элементом datalist , должны соответствовать требованиям строк месяца.

 
  

Выберите месяц отпуска:

<список данных> <параметр значение="2015-07">

В нашем последнем примере мы будем работать с атрибутами min , max и step , чтобы наложить ограничения на значения, которые может вводить пользователь. В этой конфигурации мы устанавливаем минимальный месяц, максимальный месяц и расстояние между выбираемым месяцем и следующим соответственно. В частности, мы позволим пользователю выбрать любую пару месяцев между 2015-06 и 2016-10.

При наличии атрибута шага авторы должны указать месяц, который будет взят в качестве начального шага. Это можно сделать через атрибуты мин и значение . Когда присутствуют оба, атрибут min имеет приоритет.

Значения атрибутов min , max и step должны соответствовать требованиям к строкам месяцев.

 
  

Выберите месяц:

Выберите месяц:

Атрибуты

Специальные атрибуты

автофокус

Логическое значение, указывающее браузеру установить фокус на этот элемент управления после завершения загрузки документа или при отображении диалогового окна

, в котором находится элемент управления. Если атрибут имеет значение «автофокус» или пустую строку («»), или если он просто присутствует, элемент управления должен получить фокус как можно скорее, после страницы или диалог загружен.

Пример

 

Присоединиться к курсу через:

отключен

Логическое значение, указывающее, отключен элемент управления или нет. Если атрибут принимает значение «отключено» или пустую строку («»), или если он просто присутствует, элемент управления будет отключен.

Отключенные элементы управления отображаются серым цветом (если они видны), блокируются для взаимодействия с пользователем и, что более важно, их значения (если есть) не отправляются, когда 9Представлена ​​форма 0033

.

Пример

 
  

Начало в первую пятницу:

форма

Значение атрибута id формы, с которой связан данный элемент управления.

Этот атрибут является новым в HTML 5 и помогает определить релевантность элементов управления во вложенных или удаленных формах.

Пример

 

Отправление:

Отправление:

список

Маркер, соответствующий значению атрибута id списка данных , с которым связан этот элемент управления. Список данных , на который ссылается этот атрибут, предоставит ряд предложений, которые пользователи могут выбрать для автозаполнения элемента управления.

Поддержка браузером списка данных неполная. Авторам, возможно, придется полагаться на сценарии для обеспечения этой функциональности в разных браузерах.

Значения, предоставляемые элементом datalist , должны соответствовать требованиям строк месяца.

Пример

 
  

Приключение начинается:

<список данных> <параметр значение="2015-07">
макс.

Максимальный месяц, который может выбрать пользователь. Поддерживающие браузеры должны запрещать выбор любого месяца, большего, чем указанный в этом атрибуте.

Значение, указанное в этом атрибуте, должно соответствовать требованиям строк месяца.

Пример

 
  

Остановить предупреждения до:

мин

Минимальный месяц, который пользователь может выбрать. Поддерживающие браузеры должны запрещать выбор любого месяца меньше указанного в этом атрибуте.

Значение, указанное в этом атрибуте, должно соответствовать требованиям строк месяца.

Пример

 
  

Отправка сообщений из:

Отправляйте сообщения от:

имя

Имя элемента управления. Это имя будет отправлено браузером агенту обработки вместе с содержимым атрибута value . Оба атрибута вместе будут соответствовать паре имя-значение, которая будет использоваться для обработки данных формы.

В настоящее время значение является индексом , ранее использовавшимся особым образом некоторыми браузерами и включенным в Стандарт HTML не допускается в этом атрибуте.

Пример

 
  

Месяц выпуска:

Месяц выпуска:

только для чтения

Логическое значение, указывающее браузеру запретить пользователю изменять значение элемента управления. Если этот атрибут имеет значение «только для чтения» или пустую строку («»), или если он просто присутствует, пользователю не будет разрешено изменять значение в элементе управления.

Хотя этот атрибут запрещает редактирование значения элемента управления, не все взаимодействия блокируются: пользователи по-прежнему смогут выбирать и копировать текст в элементе управления.

Пример

 
  

Подписан с:

Подписано с:

требуется

Логическое значение, указывающее, можно ли оставить этот элемент управления пустым или нет. Если этот атрибут имеет значение «обязательный» или пустую строку («»), или если он просто присутствует, пользователь должен будет заполнить элемент управления, чтобы иметь возможность отправить форма .

Если элемент управления с обязательным атрибутом оставить пустым, поддерживающие браузеры выдадут ошибку при отправке и немедленно отменят процесс.

Поддержка браузером атрибута required неполная. Авторам, возможно, придется полагаться на сценарии для обеспечения этой функциональности в разных браузерах.

Пример

 
  

Участник с:

Участник с:

шаг

Количество дней, которое следует использовать в качестве интервала между допустимым значением и следующим. Наличие этого атрибута уменьшает количество вариантов выбора, которые будет иметь пользователь, ограничивая выбор промежуточных значений.

Специальное значение any снимает установленное по умолчанию ограничение на степень детализации элемента управления и позволяет пользователям вводить значения настолько специфичные, насколько они хотят.

Чтобы избежать неожиданного поведения, авторы должны указать месяц, который будет взят в качестве начального шага. Это можно сделать через атрибуты min и значение . Когда присутствуют оба, атрибут min имеет приоритет.

Пример

 
  

Последние отпуска:

Последние отпуска:

тип

Значение, указывающее тип поля, которое представляет этот элемент. Возможны двадцать два значения (без учета регистра):

.
  • скрытый: скрытый элемент управления, используемый для отправки информации на сервер, обычно управляемый сценариями.
  • текст: элемент управления, используемый для ввода однострочного фрагмента текста.
  • поиск: то же, что и текст, но для целей поиска.
  • тел: элемент управления, используемый для предоставления номера телефона.
  • URL-адрес
  • : текстовое поле, используемое для ввода единственного и абсолютного URL-адреса .
  • Электронная почта
  • : элемент управления, предназначенный для редактирования одного или нескольких адресов электронной почты.
  • пароль: текстовое поле для редактирования паролей, где символы представлены точками.
  • дата: элемент управления для ввода конкретной даты.
  • месяц: элемент управления для ввода определенного месяца.
  • неделя: элемент управления для ввода конкретной недели.
  • время: элемент управления для ввода определенного времени.
  • datetime-local: элемент управления для ввода конкретной локальной даты и времени.
  • число: элемент управления для ввода числа.
  • Диапазон
  • : элемент управления для ввода одного или двух чисел внутри диапазона.
  • цвет: элемент управления для ввода цвета.
  • флажок: элемент управления для ввода логического значения (истина/ложь).
  • Радио
  • : элемент управления, используемый для выбора одного варианта из многих.
  • Файл
  • : элемент управления, используемый для загрузки файлов на сервер.
  • submit: кнопка, используемая для отправки формы.
  • Изображение
  • : то же самое, что и отправить, но с возможностью отображения в виде изображения вместо использования внешнего вида кнопки по умолчанию.
  • сброс: кнопка, используемая для сброса элементов управления формы к их значениям по умолчанию.
  • 9Кнопка 0011: кнопка, не связанная с действием по умолчанию.

Если этот атрибут отсутствует, элемент ведет себя так, как если бы он имел значение «текст».

Пример

 
 
значение

Начальное значение элемента управления, которое будет установлено при загрузке страницы и нажатии кнопки сброса.

Значение, указанное в этом атрибуте, должно соответствовать требованиям строк месяца.

Пример

 
  

Отправлять мне оповещения:

Присылать мне оповещения на:

Глобальные атрибуты

Для получения информации о глобальных атрибутах см. этот список глобальных атрибутов в HTML 5.

События

Глобальные события

Для получения информации о глобальных событиях см. этот список глобальных событий в HTML 5.

input type=month – контроль ввода года и месяца (NEW)

ⓘ input type=month – управление вводом года и месяца NEW # T

вход элемент с атрибутом типа, чей значение « месяц «представляет элемент управления для установки значения элемента в строку представляющий месяц.

Допустимое содержимое #

пустой (пустой элемент)

Разрешенные атрибуты #

глобальные атрибуты & имя & неполноценный & форма & тип★ и автозаполнение и автофокус & список & мин. & Макс & шаг (целое число) и только для чтения & необходимый & значение

ⓘ глобальные атрибуты
Любые атрибуты, разрешенные глобально.
ⓘ имя = строка #
Часть имени пары имя/значение, связанная с этим элемент для отправки формы.
ⓘ отключен = «неполноценный» или «» (пустая строка) или пустая #
Указывает, что элемент представляет отключенный контроль.
ⓘ форма = Идентификационная ссылка НОВЫЙ #
Значение идентификатор атрибут на форма с которым связать элемент.
тип = «месяц» #
Указывает, что его вход элемент элемент управления для установки значения элемента в строку представляющий месяц.
ⓘ автозаполнение = «включено» или «выключено» НОВЫЙ #
Указывает, представляет ли элемент ввод элемент управления, для которого UA предназначен для хранения введенного значения пользователем (чтобы UA мог предварительно заполнить форму позже).
ⓘ автофокус = «автофокус» или «» (пустая строка) или пустая НОВЫЙ #
Указывает, что элемент представляет элемент управления, к которому UA предназначен для того, чтобы сосредоточить внимание, как только документ загружен.
ⓘ список = Идентификационная ссылка НОВЫЙ #
Значение идентификатор атрибут на список данных с которым связать элемент.
ⓘ мин = месяц НОВЫЙ #
Ожидаемая нижняя граница для элемента ценить.

Следующие части точно следующий порядок:

  1. Четыре или более цифр, представляющих число больше 0.
  2. Буквенная строка « - «.
  3. Две цифры, обозначающие месяц месяц , в диапазоне 1 ≤ месяц , ≤ 12,

Пример:

 1996-12 
ⓘ макс = месяц НОВЫЙ #
Ожидаемая верхняя граница для элемента ценить.

Следующие части точно следующий порядок:

  1. Четыре или более цифр, представляющих число больше 0.
  2. Буквенная строка « - «.
  3. Две цифры, обозначающие месяц месяц , в диапазоне 1 ≤ месяц , ≤ 12,

Пример:

 1996-12 
ⓘ шаг = «любой» или положительное целое число НОВЫЙ #
Задает степень детализации значения элемента ценить.
ⓘ только для чтения = «только для чтения» или «» (пустая строка) или пустая #
Указывает, что элемент представляет элемент управления, значение которого не предназначен для редактирования.
ⓘ требуется = «необходимый» или «» (пустая строка) или пустая НОВЫЙ #
Указывает, что элемент является обязательной частью формы подчинение.
значение = месяц #
Строка, представляющая месяц.

Следующие части точно следующий порядок:

  1. Четыре или более цифр, представляющих число больше 0.
  2. Буквенная строка « - «.
  3. Две цифры, обозначающие месяц месяц , в диапазоне 1 ≤ месяц , ≤ 12,

Пример:

 1996-12 

Дополнительные ограничения и предупреждения #

  • Ввод интерактивного элемента не должен появляются как потомки элемента a.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *