Laravel Nova: Datetime с объединенным форматом и инструментом выбора не работает - PullRequest
0 голосов
/ 13 октября 2019

Я получил следующее поле даты и времени:

DateTime
    ::make('foobar')
    ->format('DD-MM-YYYY HH:mm:ss') // https://momentjs.com/docs/#/parsing/string-format/
    ->pickerFormat('d-m-Y H:i:S') // https://flatpickr.js.org/formatting/
    ->rules('required', 'date_format:Y-m-d H:i:s')
    ->firstDayOfWeek(1)

Momentjs не распознает дату. После изменения даты в консоли я получаю предупреждение:

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.

Кажется, моментом не получается формат? Но я четко устанавливаю его в ресурсе nova, и поэтому он должен быть передан vue и так далее? верно?

Удаление ->pickerFormat() позволяет мне сохранить дату, но не отображая ее так, как я хочу в сборщике.

Возможно, я делаю это совершенно неправильно, поэтому, если кто-то может произвестирабочий пример DateTime, поданный с форматом и pickerFormat тогда, это было бы также хорошо.

edit:

Дополнительная информация. Я перенастроил Nova, используя режим dev, чтобы я мог использовать инструмент Vue (расширение chrome).

Я также безуспешно посмотрел на компонент DateTime (vue). Плохо это закрытый источник.

1 Ответ

0 голосов
/ 15 октября 2019

Используйте пакет lathanhvien / novaofdatetime, который я недавно написал. Надеюсь, что это хорошо для вас!

Ссылка на пакет: https://packagist.org/packages/lathanhvien/novaofdatetime

...