Обнаружено, что DatePicker контактной формы 7 загружает региональные настройки из внешних файлов, например:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/datepicker-fr.min.js
Эти файлы содержат формат dateFormat: «дд / мм / гг», который изменяет формат, объявленный датщиком.
Я изменил contact-form-7-datepicker.php для загрузки файлов из локального хранилища.
Конечно, мне пришлось загрузить их и изменить формат даты в них.
Итак, изменение выглядит так:
public static function enqueue_js() {
$regional = CF7_DateTimePicker::get_regional_match();
$proto = is_ssl() ? 'https' : 'http';
if (! empty($regional)) {
wp_enqueue_script(
'jquery-ui-' . $regional,
plugins_url('js/i18n/datepicker-' . $regional . '.min.js', __FILE__), // Gabriel - to change format date in input
// $proto . '://ajax.googleapis.com/ajax/libs/jqueryui/' . self::JQUERYUI_VERSION . '/i18n/datepicker-' . $regional . '.min.js', // original code
array('jquery-ui-datepicker'),
self::JQUERYUI_VERSION,
true
);
Это не лучшее решение, поскольку в будущем обновлении файл php будет перезаписан.
Я бы предпочел функцию javascript, которая снова переопределит dateFormat, но ничего не сработало.