Формат Datepicker при инициализации

У меня есть таблица в моей базе данных со столбцом 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? Спасибо.

Итак, дата, полученная из db, находится в yy-mm-dd, и вы хотите показать ее в формате dd-mm-yy, верно?

Pavan 13.09.2018 15:00

@ Паван, точно

Alex Zakruzhetskyi 13.09.2018 15:02

@AlexZakruzhetskyi какой фреймворк вы используете? я имею в виду C#, mvc

saumil_ 13.09.2018 15:03
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
3
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны установить правильный формат в шаблоне редактирования. Предположим, вы используете 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'

Таким образом, вы можете изменить формат в одном месте и даже принять разные языки (вы также можете использовать формат локализации вместо жесткого кодирования формата в своем скрипте).

Спасибо, ты спас мне день.

Alex Zakruzhetskyi 13.09.2018 15:37

Другие вопросы по теме