gpt4 book ai didi

html - 如何在 Rails 中为 datetime_field_tag 设置默认值

转载 作者:行者123 更新时间:2023-12-05 09:18:33 24 4
gpt4 key购买 nike

我试图在我的 View 中为 datetime_field_tag 设置一个默认值:

=form_tag form_path, method: :get do
=label_tag :sign_up_at, 'Sign up before:'
=date_field_tag :sign_up_at, (params[:sign_up_at] ||
Time.zone.today.strftime("%Y-%m-%d"))

=label_tag :last_seen_at, 'Last seen after:'
=datetime_field_tag :last_seen_at, (params[:last_seen_at] ||
Time.zone.now.strftime("%d-%m-%YT%H:%M"))

=submit_tag 'Filter', class: 'btn-info'

这导致在 HTML 中有一个 value 标签:

<input type="datetime-local" name="last_seen_at" id="last_seen_at" value="22-05-2017T16:34">

missing-default-value

我的猜测是,我在解析 Time 时遇到了某种问题。有人可以帮忙吗?谢谢!

根据@deephak 的回答更新。

最佳答案

这里只是为了补充另一个答案:datetime_field_tag 帮助器对提供给它的日期时间格式很敏感。例如,如果日、月和年的顺序错误,该值将不会显示在表单输入中(如果您打开了开发人员控制台,则会显示一条警告消息)。

这可能取决于您的语言环境,但 OP 的 "%d-%m-%YT%H:%M" 格式字符串的年份和日期是相反的。 "%Y-%m-%dT%H:%M" 似乎在我的试验中修复了它。

关于html - 如何在 Rails 中为 datetime_field_tag 设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44114187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com