Datepicker.regional不起作用

时间:2016-03-14 11:03:07

标签: javascript jquery jquery-ui datepicker

我有一个日期选择器附加到像这样的输入

<p>Date de signature :<input id="C42" type="text" runat="server" style="width: 100%" class="dt" /></p>

我的javascript,我有两个与datepicker相关的函数

function AppInit() {
        //On initialise le DatePicker pour chaque classe ".dt"
        $('.dt').datepicker({
        }).blur(function () {
            var val = $(this).val();
            var maDate = $.datepicker.parseDate('', val);
            if (!maDate) {
                $(this).val('');
            } else {
                $(this).val(maDate.ddmmyyyy());
            }
        })
    }

    $(function () {
        $.datepicker.regional["fr"];

        $.datepicker.setDefaults({
            showButtonPanel: true,
            changeMonth: true,
            changeYear: true,
            constrainInput: false,        
        });
        $.datepicker.inputFormats = ["dd-mm-yy", "dd/mm/yy", "ddmmyy", "dd.mm.yy"];
        $.datepicker.originalParseDate = $.datepicker.parseDate;
        $.datepicker.parseDate = function (format, value, settings) {
            var date;

            function testParse(format, value, settings) {
                if (!date) {
                    try {
                        date = $.datepicker.originalParseDate(format, value, settings);
                    } catch (Error) {
                    }
                }
            }
            for (var n = 0, stop = $.datepicker.inputFormats ? $.datepicker.inputFormats.length : 0; n < stop; n++) {
                testParse($.datepicker.inputFormats[n], value, settings);
            };
            return date;
        };
        AppInit();
    });

不幸的是,当我点击日期选择器时,日期始终是英文的。我有“datepicker-fr.js”。

我尝试使用相同的调用等空白页面,但它确实有效。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您实际上从未将日期选择器的选项设置为$.datepicker.regional["fr"]中的本地化设置(请注意,这只是一个值数组 - 您需要将其传递给适当的小部件)。使用:

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

$('.dt').datepicker($.datepicker.regional["fr"]);

以下是您的小提琴的更新(还添加了外部库):https://jsfiddle.net/rq5j9j9v/