Сохранение Rails jquery datepicker в базу данных

#jquery #ruby-on-rails #datepicker

#jquery #ruby-on-rails #datepicker

Вопрос:

Я использую jquery datepicker для поля datetime для пользователя в форме. Вот что у меня есть на данный момент:

просмотры / пользователи/_form.html.erb

 <%= f.text_field :date_joined, class: 'form-control border-input datepicker' %>
<input type="hidden" id="hidden-date-joined">
  

custom.js

 $(function() {
 $('.datepicker').datepicker({
  dateFormat: 'm/d/yy',
  altField: '#hidden-date-joined',
  altFormat: 'yy-mm-dd',
 });
});
  

Когда я выбираю дату, например «4 октября 2016», она отображается в поле ввода как «04.10.16», но она отправляется в базу данных как «2016-04-10», поэтому она показывает 10 апреля. Я часами пытался разобраться в этом, но, похоже, просто не могу найти правильное решение.

Комментарии:

1. какой тип данных вы сохраняете в базе данных? Строка?

2. Я сохраняю его как datetime

3. Ваш altFormat равен mm-dd, а другой имеет только m / d, возможно, это является причиной.

4. Я знаю. Я хочу, чтобы это сохранялось в базе данных как yy-mm-dd. В этом примере это должно быть «2016-10-04» вместо «2016-04-10».

5. Обязательно установите github.com/jeremyevans/ruby-american_date драгоценный камень.