Задача установки entry_date через форму канала

У меня возникает проблема с полем entry_date при создании записи через форму канала.

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

  include_jquery="no"
  include_assets="no"
  datepicker="no"

и я инициализирую поле выбора даты самостоятельно, поскольку я хочу сам установить формат даты и диапазон дат:

        //init our datepicker setting date range
    $date.datepicker({ minDate: -90, maxDate: "+0D"});

    //set our date format based on locale
    var locale = navigator.language || navigator.userLanguage; 
    if (locale === "en-US") {
            var dateformat = 'mm/dd/yyyy';
        } 
        else {
            var dateformat = 'dd/mm/yyyy';
        }
        $date.datepicker({dateFormat: dateformat});

После отправки формы Когда я смотрю в базе данных (exp_channel_titles), она имеет правильные значения для столбцов года, месяца и дня, но столбец entry_date сохраняет временную метку, которая всегда является днем ​​ позади .

Если я изменил форму канала, чтобы использовать встроенную реализацию EE для выбора даты, то установите мои параметры так:

  include_jquery="no"

таким образом, EE инициализирует поле выбора даты, тогда дата сохраняется правильно, но таким образом я не могу установить формат даты или диапазон дат.

Какие-либо предложения?

0
nl ja de
Вероятно, это не ваша конкретная проблема, но вы всегда должны указывать даты в том же формате, что и формат формата даты EE, особенно при использовании двусмысленных форматов даты, как вы это делаете выше. В противном случае EE не имеет представления о том, что вы имеете в виду, когда вы отправляете дату для любой даты месяца до 13-го (поскольку первые два сегмента даты можно разумно считать месяцем или ).
добавлено автор Ryan Fox, источник
Эта мысль возникла и прошлой ночью. Дело в том, что наш сайт доступен по всему миру, поэтому я не хочу привязывать пользователей к формату даты в США, который может быть очень запутанным для пользователей не в США. Не считая обработки конверсии во время подачи формы, вы можете подумать о любом способе, чтобы EE знал формат перед рукой?
добавлено автор Felipe Voloch, источник

1 ответы

Хорошо, я нашел проблему, маловероятно, что кто-то другой столкнется с ней, но вы никогда не знаете.

So we migrated our site from 2.7.2 > 2.10.2. During the migration I did a straight copy of the entire exp_member table. However the column structure of this table has diverged across the new versions. My table was missing two columns relating to localization settings (date format & hours). Adding these back in fixed my issue.

0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda