ユーザー側で設定された言語ロケール 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')
すると、ローカライズされた言語で日付と月の名前を付けることができますがToday
、Tomorrow
やその他のラベルをカスタマイズするにはどうすればよいですか?
「en」、「fr」などの言語 ID を Cookie から取得し、それに応じて JavaScript コードの属性を変更したいと考えています。