2012-04-24 24 views
17

私は月名を短い名前から長い名前に変更する必要があります私のjQueryのUIのdatepicker。jQuery UI datepicker:ドロップダウンの月の名前を短い名前から長い名前に変更するにはどうすればよいですか?

私のプロパティは次のとおりです。現時点では

$.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月」のような短い月名を示しています。

多分、私はいくつかのコードでデフォルトのロングネームを上書きしていますか?

助けてください。

答えて

30

プロパティmonthNamesShortを使用して、それに必要な名前を付けます。彼らが使用して一覧表示するかを決定するためにDateFormatを使用し、多くの場所で

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

この応答は、受け入れられる回答でなければなりません。 –

+0

私はロシア語で同じことをしました。 –

+0

グローバルに設定するには? –

3

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

+0

monthNamesShort[ month ] 

を置き換えることはまだ可能ではないでしょうか? –

+0

@MichelAyres可能です – DanFromGermany

+0

@DanFromGermanyこの回答を編集するか、この情報で新しい回答を作成できますか? –

0

:私の場合は

は、私は、月のドロップダウンでは、ポルトガル語で月の長い名前を、見せたかったです。残念なことに、このコードブロックでは、このコードブロックを使用して一貫性がありませんでした。私は_generateMonthYearHeader(ライン8985の周り)での彼らの方法に従うように調整をした:

(inst.settings.dateFormat.match(/MM/) ? monthNames : monthNamesShort)[ month ] 
関連する問題