Jquery UI Datepicker在更改月份或年份之前不会更改语言

时间:2014-03-14 12:17:33

标签: javascript jquery jquery-ui datepicker

我正在使用jqueryui datepicker,如下面的代码:

 $.datepicker.setDefaults($.datepicker.regional['fr']);
        $('#datepicker').datepicker({
            changeMonth:true,
            changeYear:true,
            dateFormat: 'yy-mm-dd',
            beforeShowDay:function (date) {
                if (!checkAvailableDate(date))
                    return [false, "", "Unavailable"];
                return [true, ""];
            },
            onSelect: dateClick

        });

一切正常,但语言。我希望它用fr语言显示,但是第一次用英语显示,直到我改变月份或年份,它显示在fr。我该如何解决这个问题?

非常感谢

2 个答案:

答案 0 :(得分:1)

尝试在document.ready()

中附上datepicker的脚本
$(document).ready(function()
{
$.datepicker.setDefaults($.datepicker.regional['fr']);
        $('#datepicker').datepicker({
            changeMonth:true,
            changeYear:true,
            dateFormat: 'yy-mm-dd',
            beforeShowDay:function (date) {
                if (!checkAvailableDate(date))
                    return [false, "", "Unavailable"];
                return [true, ""];
            },
            onSelect: dateClick

        });
});

答案 1 :(得分:0)

您在代码中设置默认语言: http://dev.krownoutaouais.ca/includes/js/jquery/i18n/jquery.ui.datepicker-fr.js

因此,你可以在jQuery UI datepicker实例上删除语言集和扩展:

 $('#datepicker').datepicker({
     changeMonth: true,
     changeYear: true,
     dateFormat: 'yy-mm-dd',
     beforeShowDay: function (date) {
         if (!checkAvailableDate(date)) return [false, "", "Unavailable"];
         return [true, ""];
     },
     onSelect: dateClick
 });

演示:http://jsfiddle.net/IrvinDominin/8svCb/