Похоже, вы пытаетесь использовать формат даты в США, но rails анализирует отправленные параметры с переключением месяца и дня. Я не уверен, что вы бы предпочли использовать американский или международный формат даты, и я советую вам проверить, как rails обрабатывает синтаксический анализ отправленных параметров.
Также обратите внимание на значения по умолчанию используемого вами календаря.
ОБНОВЛЕНИЕ. Я постараюсь предоставить более подробную информацию. В одном из моих проектов я использую подобный инструмент выбора даты и времени, который выглядит следующим образом:
После отправки вы получите следующие параметры в нашем контроллере {"date_time_picker_input_field"=>"2020-01-20"}
. Причина, по которой мой инструмент выбора даты и времени форматирует дату как YYYY-MM-DD, заключается в том, что в коде представления я использую опцию, которая берется кодом datetimepicker при инициализации, что-то вроде
date_format: 'yyyy-mm-dd',
(это может отличаться в используемом вами сборщике даты и времени, и я предложил ранее проверить документацию по опциям, которые вы можете использовать).
Мне не нужно использовать strftime для даты, предоставленной text_field
, потому что дата и время JS код будет форматировать дату в формате по вашему выбору.