我已经安装了联系表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。 日期选择器窗口已翻译为其他语言,但所选日期的格式错误。
有什么想法要调试吗? 是什么原因导致这种行为?
谢谢
答案 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但无济于事。