2

ユーザー側で設定された言語ロケール Cookie に従って、日付範囲ピッカーのラベルを変更したいと考えています。現在、デフォルトで英語のラベルを使用していますが、これを Cookie に従って変更したいと考えています。

    var locale = $.cookie('locale');
    moment.locale(locale);
    var start = moment();
    var end = moment().add(29, 'days');

    $('#Date').daterangepicker({
        startDate: start,
        endDate: end,
        autoUpdateInput: false,
        locale: {
            cancelLabel: 'Clear'
        },
        ranges: {
            'Today': [moment(), moment()],
            'Tomorrow': [moment().add(1, 'days'), moment().add(1, 'days')],
            'Next 7 Days': [moment(), moment().add(6, 'days')],
            'Next 30 Days': [moment(), moment().add(29, 'days')],
            'This Month': [moment().startOf('month'), moment().endOf('month')],
            'Next Month': [moment().add(1, 'month').startOf('month'), moment().add(1, 'month').endOf('month')]
        },
        "alwaysShowCalendars": true
    });

を使用moment.locale('custom language')すると、ローカライズされた言語で日付と月の名前を付けることができますがTodayTomorrowやその他のラベルをカスタマイズするにはどうすればよいですか?

「en」、「fr」などの言語 ID を Cookie から取得し、それに応じて JavaScript コードの属性を変更したいと考えています。

4

1 に答える 1