Jquery ui jQueryUIDatePicker:如何将下拉列表中的月份名称从短名称更改为长名称?

Jquery ui jQueryUIDatePicker:如何将下拉列表中的月份名称从短名称更改为长名称?,jquery-ui,datepicker,jquery-ui-datepicker,Jquery Ui,Datepicker,Jquery Ui Datepicker,我需要在jQuery UI日期选择器中将月份名称从短名称更改为长名称 我的财产是: $.datepicker.regional['de'] = { prevText: '<zurück', nextText: 'vor>', monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Au

我需要在jQuery UI日期选择器中将月份名称从短名称更改为长名称

我的财产是:

$.datepicker.regional['de'] = {
    prevText: '<zurück',
    nextText: 'vor>',
    monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
            'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
    monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
            'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
    dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
    dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
    weekHeader: 'Wo',
    dateFormat: 'dd.mm.yy',
    firstDay: 1,
    changeMonth: true,
    changeYear: true,
    yearRange: "-0:+2",
    isRTL: false,
    showMonthAfterYear: false,
    minDate: 0
 };

$.datepicker.setDefaults($.datepicker.regional['de']);
var dates = $("#von, #bis").datepicker({
    showOn: "button",
    buttonImage: "calendar.png",
    buttonImageOnly: true,
    buttonText: 'Datum w\u00E4hlen',
    onSelect: function (selectedDate) {
        var option = this.id == "#von" ? "minDate" : "maxDate",
                instance = $(this).data("datepicker"),
                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings);
        dates.not(this).datepicker("option", option, date);
    }
});
目前,日历在下拉列表中只显示短月份名称,如“Apr”,而不是“April”

也许我正在用一些代码覆盖默认的长名称


请帮忙。

目前不可能。有关详细信息,请参见。

使用属性
monthnameshort
,并将其属性设置为所需的名称

在我的例子中,我想在“月份”下拉列表中用葡萄牙语显示一个月的名称:

monthNamesShort: [ "Janeiro", "Fevereiro", "Março", "Abril",
                   "Maio", "Junho", "Julho", "Agosto", "Setembro",
                   "Outubro", "Novembro", "Dezembro" ]

在许多地方,他们使用dateFormat来确定使用哪个列表。不幸的是,在这段代码中,它们的使用并不一致。我在_generateMonthYearHeader(第8985行附近)中按照他们的方法进行了调整:

替换

  monthNamesShort[ month ]


我也用俄语做了同样的操作。如何全局设置?@YatinMistry:在脚本开头使用
$.datepicker.regional
(就在jquery ui导入之后).还是不可能吗?@MichelAyres是的possible@DanFromGermany你能编辑这个答案或者用这些信息创建一个新的答案吗?@MichelAyres@DanFromGermany我认为如果有另一个选择会很好,因为这是正确的方法,而不是一个解决办法
 (inst.settings.dateFormat.match(/MM/) ? monthNames : monthNamesShort)[ month ]