У меня есть таблица в моей базе данных со столбцом date
. Когда я редактирую эту таблицу, значение ввода имеет следующий формат: yy-mm-dd
. В моем js файле я инициализирую datepicker:
$('#date-input').datepicker({
numberOfMonths: 1,
isRTL : $('body').hasClass('rtl') ? true : false,
prevText: '<i class = "fa fa-angle-left"></i>',
nextText: '<i class = "fa fa-angle-right"></i>',
showButtonPanel: false,
dateFormat: 'dd-mm-yy'
});
Как видите, я указал формат: dateFormat: 'dd-mm-yy'
, но он работает только тогда, когда я выбираю дату в средстве выбора. Есть ли способ установить правильный формат даты, чтобы при редактировании дата была, например, 01-09-2018
, но не 2018-09-01
? Спасибо.
@ Паван, точно
@AlexZakruzhetskyi какой фреймворк вы используете? я имею в виду C#, mvc
Вы должны установить правильный формат в шаблоне редактирования. Предположим, вы используете form_for с объектом:
f.text_field :some_date, @object.some_date.to_formatted_s('dd-mm-yy')
Тогда начальная дата будет той, которую можно понять по конфигурации формата datepicker.
Вы можете сделать его менее жестко запрограммированным с помощью локализации:
f.text_field :some_date, l(@object.some_date, format: :input)
# `l` method is a shortcut for I18n.l, a shortcut for I18n.localize
а затем укажите формат даты на вашем es.yml (я думаю, вы не разрабатываете приложение на английском языке с учетом этого формата):
es:
date:
formats:
input: 'dd-mm-yy'
Таким образом, вы можете изменить формат в одном месте и даже принять разные языки (вы также можете использовать формат локализации вместо жесткого кодирования формата в своем скрипте).
Спасибо, ты спас мне день.
Итак, дата, полученная из db, находится в
yy-mm-dd
, и вы хотите показать ее в форматеdd-mm-yy
, верно?