Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Week input HTML5: Un nuevo input para insertar semanas

Último post sobre los nuevos input HTML5, con el nuevo week input de HTML5 termino de repasar todos estos nuevos elementos para los formularios de HTML5.

Tal y como el nombre indica este elemento sirve para la selección del número de semana de un determinado año.

El formato del valor devuelto es el siguiente: 2014-W07.

Sintaxis de week input HTML5

La sintaxis de este input HTML5 según la W3C es la siguiente:

Como veis la sintaxis es sencilla y se parece mucho a otras como las de month input, time input, datetime input… Pero vamos a ver los atributos básicos con los que podemos trabajar:

  • Se puede configurar un mínimo de semana y año a seleccionar con el atributo ‘min‘:
    min=”2013-12″.
  • Se puede configurar un máximo de semana y año a seleccionar con el atributo ‘max‘:
    min=”2014-12″.
  • Con el atributo ‘value‘ se puede poner el calendario con semana concreta por defecto:
    value=”2013-10″.
  • Con el atributo ‘step‘ puedes establecer el avance o retroceso de semanas con las flechas del calendario.

Os muestro una imagen del elemento en Google Chrome, actualmente solo funciona en Chrome, Safari y Opera.

week input html5Ejemplo de week input HTML5

En esta demo de ejemplo de week input HTML5 podréis ver el sencillo funcinamiento y validaciones automáticas que hace sin necesidad de tirar líneas de código.

Explico el código superior:

  • He creado un formulario POST para enviar la semana y año
  • El valor week input de HTML5 tendrá que ser mayor que la primera semana de 2014, menor o igual que la semana 16 de 2014 y por defecto tendrá el valor de la primera semana de 2014.
  • Botón de enviar y posteriormente saco por pantalla el valor enviado.

Atributos válidos en week input HTML5

Voy a listaros los atributos válidos para este input según la W3C.

  1. name: Nombre del input (name=”nombre del input”).
  2. disabled: Atributo que determina si está desactivado el input para la introducción de datos (disable=”disabled”), por defecto activado.
  3. type: tipo de input, en este caso es ‘week’
  4. form: Con este atributo se asocia el id del form al que pertenece el input (form=”id del form”).
  5. autocomplete: Con autocomplete activado el input se autorrellenará con contenidos anteriormente enviados por él mismo (autocomplete=”off”, autocomplete=”on”).
  6. autofocus: Este atributo hace que el cursor se situe en en input (autofocus=”autofocus”).
  7. list: Asocia mediante id una lista de valores predefinidos (list=”nombre lista”).
  8. readonly: Con el valor activado el input no podrá variar de valor, no se podrá editar (readonly=”readonly”).
  9. required: Determina si el input tiene que ser rellenado obligatoriamente (required=”required”).
  10. value: Valor por defecto del input.
  11. min: Valor mínimo de la fecha.
  12. max: Valor máximo de la fecha.
  13. step: Valor del intervalo de fecha.
  14. novalidate: Hace que el input no se valide al enviarse el formulario.

Listado de los nuevos input HTML5

En esta url tenéis el listado completo de los nuevos input de HTML5.

Listado de los nuevos atributos HTML5

En esta otra url tenéis todos los nuevos atributos HTML5 para inputs y formularios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies