联系7号表格的日期选择器-日期格式不适用于英语以外的其他语言

时间:2018-11-16 14:32:57

标签: wordpress datepicker contact-form-7 date-formatting

我已经安装了联系表Datepicker插件(版本2.6.0)和一个简单的联系表,如下所示:

[date date-508 id:date-508 date-format:dd.mm.yy]

日期格式dd.mm.yy仅以英语正确显示。

一旦我将页面更改为其他显示语言,例如:dd / mm / yy: 2018年1月11日

我有WPML 4.0.8。 日期选择器窗口已翻译为其他语言,但所选日期的格式错误。

有什么想法要调试吗? 是什么原因导致这种行为?

谢谢

1 个答案:

答案 0 :(得分:0)

发现联系表单7日期选择器从外部文件中加载区域设置,如下所示: https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/datepicker-fr.min.js 这些文件包含dateFormat:“ dd / mm / yy”,它们会更改datepicker声明的格式。

我修改了contact-form-7-datepicker.php以从本地存储中加载文件。 当然,我必须下载它们并更改其中的dateFormat。

所以更改看起来像这样:

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但无济于事。