18

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);
    }
});

現在、カレンダーのドロップダウン リストには、「4 月」ではなく「4 月」などの短い月名しか表示されません。

たぶん、デフォルトの長い名前をコードで上書きしていますか?

助けてください。

4

3 に答える 3

32

プロパティmonthNamesShortを使用して、必要な名前を付けます。

私の場合、月のドロップダウンで、月の長い名前をポルトガル語で表示したかったのです。

monthNamesShort: [ "Janeiro", "Fevereiro", "Março", "Abril",
                   "Maio", "Junho", "Julho", "Agosto", "Setembro",
                   "Outubro", "Novembro", "Dezembro" ]
于 2013-06-12T20:27:16.353 に答える
3

現時点では不可能です。詳細については、 https://github.com/jquery/jquery-ui/pull/590を参照してください。

于 2012-08-14T14:00:11.493 に答える
0

多くの場所で、dateFormat を使用して、使用するリストを決定します。残念ながら、このコード ブロックでは、一貫性がありませんでした。_generateMonthYearHeader (8985 行付近) で彼らの方法に従うように調整しました。

交換

  monthNamesShort[ month ]

 (inst.settings.dateFormat.match(/MM/) ? monthNames : monthNamesShort)[ month ]
于 2016-07-22T16:32:02.623 に答える