Los rieles – desplegable (select) mes / año

  1. ¿Cómo puedo crear en los rieles de un menú desplegable con todos los meses?
  2. ¿Cómo puedo crear un menú desplegable con una lista de años a partir de año actual y 8 años (2012, 2013… el año 2020)?
    Gracias.

OriginalEl autor Noam B. | 2012-10-21

4 respuestas

  1. 18

    Para los meses:

    <%= select_month(Date.today) %>

    (el Date.today argumento predeterminado para el actual mes de uso select_month(1) de forma predeterminada enero)

    Para los años:

    <%= select_year(Date.today, :start_year => Date.today.year, :end_year => 8.years.from_now.years) %>
    La respuesta que yo estaba buscando, gracias. Sólo una pequeña errata en el final. 8.years.from_now.years debe ser 8.years.from_now.year.

    OriginalEl autor Alex Peattie

  2. 7
    <%= f.select :month, 1..12 %>
    
    <%= f.select :year, Date.today.year.. 8.years.from_now.year %>
    gracias a solucionar mis problemas

    OriginalEl autor Diego Plentz

  3. 3

    Una pequeña adición a @alex respuesta,

    Por defecto, si no

    select_month(la Fecha.hoy en día, nombre_campo: ‘inicio’)

    va a generar seleccione la etiqueta con el nombre de “fecha[inicio]”. Si usted quiere que sea algo distinto de fecha[], agregar :prefijo opción, como este:

    select_month(la Fecha.hoy en día, nombre_campo: ‘inicio’, el prefijo: ‘contador’)

    Esto hará que seleccione la etiqueta con el nombre “timer[inicio]”.

    OriginalEl autor saadlulu

  4. 1

    Agregar a @Diego si desea la lista desplegable para mostrar el mes actual con los nombres en lugar de el mes de los números:

    <%= f.select :end_date, Date::MONTHNAMES[1..12] %>

    Y, a continuación, para el año:

    <%= f.select :end_date, Date.today.year.. 8.years.from_now.year %>

    OriginalEl autor Sami Birnbaum

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *