Ruby on Rails: форматирование даты внутри поля - PullRequest
0 голосов
/ 13 июля 2010

Мое поле:

<%= f.text_field :expires_at, :label => false, :class => "input-field" %>

но я хочу, чтобы при загрузке страницы дата была примерно такой: 1 июня, 1752 9:54:00

Как бысделать это?

Ответы [ 4 ]

2 голосов
/ 13 июля 2010

Почему вы используете текстовое поле для даты и времени?Попробуйте вместо этого использовать time_select.

Если вы действительно хотите отформатировать дату таким образом, просто используйте strftime.

Итак, в вашем случае добавьте :value => @object.expires_at.strftime('%B %d, %Y %H:%M:%S %p')

0 голосов
/ 13 июля 2010

См. Ruby's strftime , а затем используйте :value => @date_value

0 голосов
/ 13 июля 2010

Если вы хотите, чтобы этот формат даты использовался в вашем приложении, вы можете установить формат по умолчанию в вашем файле environment.rb:

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:default => "%a %m/%d/%Y %I:%M%p")

Если вы сделаете это, каждый раз, когда вы отображаете дату, она будет отформатирована в соответствии с предоставленной вами строкой формата даты.

0 голосов
/ 13 июля 2010

Вы можете форматировать даты и время, используя метод strftime .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...