Обновление для Rails 5.x
Шаг 1. Установите гем jquery-ui-rails
# gemfile
gem 'jquery-ui-rails'
# app/assets/javascripts/application.js
//= require jquery-ui/widgets/datepicker
# app/assets/stylesheets/application.css
*= require jquery-ui/datepicker
Шаг 2. Предположим, у вас есть ресурс с именемСобытие с полем даты или даты и времени: start, затем в форме сделайте поле: start текстовым полем.
# app/views/events/_form.html.erb
<%= f.label :start, 'Start Date' %>
<%= f.text_field :start %>
Шаг 3. Добавьте Javascript (в синтаксисе CoffeeScript здесь).Line1) Если у вас включены Turbolinks (Turbolinks ускоряет загрузку страницы Rails, когда вы нажимаете на ссылку, загружая ее с AJAX), вам нужно добавить оболочку, иначе функция JavaScript не будет загружаться при переходе на страницу из внутренней ссылки,
Line2) Вы нацеливаетесь на идентификатор элемента в своей форме.Rails автоматически назначает идентификатор для ввода формы, комбинируя имя модели и имя поля.
Line3) Вам нужно установить dateFormat, потому что jQuery-UI и Rails используют разные форматы даты по умолчанию.
# app/assets/javascripts/event.coffee
$(document).on 'turbolinks:load', ->
$('#event_start').datepicker
dateFormat: 'yy-mm-dd'
Для Rails 4 все то же самое, за исключением первой строки в файле JavaScript (или CoffeeScript).Оболочка для загрузки JavaScript, когда Turbolinks включен в Rails 4:
$(document).on "page:change", ->