代码之家  ›  专栏  ›  技术社区  ›  AlbertMunichMar

Rails简单格式,输入类型日期不显示所有年份(仅11年)

  •  0
  • AlbertMunichMar  · 技术社区  · 7 年前

    我为用户提供了一个simpleform,其属性为生日:

    t.date "birthday"
    

    我生成一个simpleform:

    <%= f.input :birthday %>
    

    Rails生成日、月和年的3个输入:

    enter image description here

    但这些年只是从2014年到2024年。

    现在这是默认行为吗?我试着给自己加上几年的时间,但是我没有一个正常的输入,我有一个日期输入,它被Rails分成3个,这就是为什么我不知道如何解决这个问题。

    有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sergio Tulentsev    7 年前

    不确定默认值,但简单的表格允许自定义年份范围(在 their README ,顺便说一句)

      <%= f.input :date_of_birth, as: :date, start_year: Date.today.year - 90,
                                  end_year: Date.today.year - 12, discard_day: true,
                                  order: [:month, :year] %>