改变genemu jquery datepicker本地化的seetings赢了工作

时间:2014-11-14 18:42:12

标签: jquery jquery-ui symfony localization datepicker

我已经使用jquery datepicker安装了symfony的genemu包,我正在尝试更改本地化的seetings(到法语)而没有任何成功。

我已经关注了所有示例,但没有更改datepicker语言: - 我有jquery和jquery ui最后版本加载在标题中 - 当插件实际加载时,我正确安装了genemu - 我已经从jquery网站注册了法语区域设置,当我创建console.log($ .datepicker.regional)时,我可以看到它们已加载。这打印[Object,en:Object,en-US:Object,fr:Object] - 我试图通过不同的方式应用这个法语配置:

$.datepicker.setDefaults($.datepicker.regional['fr']);
$(".datepicker").datepicker("option",$.datepicker.regional['fr']);
$(".datepicker").datepicker($.datepicker.regional[""]);

- 我还尝试覆盖jquery ui文件中的默认设置,我没有任何更改,这让我建议其他的东西覆盖了这个。

我没有想法。你对如何理解出了什么问题有任何线索吗?

在Symfony中我有:

$builder->add('birthday', 'genemu_jquerydate', array(
                    'label'=>"Date de naissance",
                    'attr'=>['class'=>'datepicker'],
                    'widget' => 'single_text',
                    'format' => 'dd/MM/yyyy',
                    'configs' => [
                        'changeMonth' => true,
                        'changeYear' => true,
                        'maxDate' => 0,
                    ],
                    'required' => false
                ))

在我看来,我有:

    {{ form(form,{'attr':{'action':path('fos_user_profile_edit'), 'class':'fos_user_profile_edit'}}) }}

{{ form_stylesheet(form) }}
{{ form_javascript(form) }}

在我的布局中,我有:

{% javascripts
'javascript/vendor/bootstrap-3.2.0.min.js'
'javascript/vendor/jquery-ui-1.11.1.js'
'javascript/vendor/jsTree/jstree.min.js'
filter='?yui_js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
<script>
    //        window.PixelAdmin.start(init);
    $(function(){
        $.datepicker.setDefaults($.datepicker.regional['fr']);
        console.log($.datepicker.regional);
        $(".datepicker").datepicker("option",$.datepicker.regional['fr']);
    });
</script>

1 个答案:

答案 0 :(得分:0)

我找到了诀窍。

我正在使用symfony,并且在我加载我之后,我有另一个bundle加载它自己的jquery依赖项。

因此,我只需删除此捆绑包,一切都很顺利。 我想如果需要捆绑包,只需要删除额外导入的jquery库。