#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 драгоценный камень.