【问题标题】:rails date field format on error错误的rails日期字段格式
【发布时间】:2010-04-01 06:29:38
【问题描述】:

我有一个在我的表单中捕获日期的输入字段

<%= f.text_field :from_date, :style => 'width:80px;' %>

用户以以下格式 MM/DD/YYYY 输入日期。但是,当模型中存在验证错误并且表单使用输入的值显示回用户时,日期格式将转换为 YYYY-MM-DD HH:MM:SS UTC。当表单显示给用户时,我在哪里设置格式以显示 MM/DD/YYYY。

谢谢。

【问题讨论】:

    标签: ruby-on-rails actionview


    【解决方案1】:

    尝试关注并将您的日期替换为@date 'width:80px;', :value=>(@date.blank?)? '' : @date.strftime('%m/%d/Y') %>

    【讨论】:

    • 我猜应该有一些 Rails 配置设置用于这些东西的默认格式。
    • 是的,有许多用于日期的助手/插件。但是您正在使用文本字段,所以我想这是我所知道的最佳答案。对于日期,您应该使用 rails 的 date_select 或为 rails 搜索 calendar_date_select 插件
    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多