Я пытаюсь поместить bootstrap-datepicker в поля ввода даты в своем приложении. После того, как дата выбрана из календаря, я хочу, чтобы дата отображалась как «дд/мм/гггг». Даты сохраняются в таблице (sqlite) в формате «гггг-мм-дд».
Я сделал следующее:
В файле application.js у меня есть:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require turbolinks
//= require bootstrap-datepicker
//= require_tree .
В файле application.html.erb у меня есть:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
В custom.css.scss у меня есть:
@import "bootstrap-sprockets";
@import "bootstrap";
В соответствующем файле .js у меня есть:
$(document).on("focus", "[data-behaviour~='datepicker']", function(e){
$(this).datepicker({"format": "dd-mm-yy", "weekStart": 1, autoclose": true, "language": 'en-GB'})});
Я также пробовал этот код в файле application.js - безуспешно.
В связанной форме у меня есть:
<a> Start Date/time: </a>
<%= f.text_field :start_date, 'data-behaviour' => 'datepicker', size:10 %>
Результат: я получаю календарь, из которого я могу выбрать дату, но дата отображается в формате по умолчанию «мм/дд/гггг».
Другие попытки: я поместил скрипт в форму, но это тоже не сработало.
Любая помощь будет безмерно оценена.
Заранее спасибо,