7

私はjqplotを使用し、x 軸に日付を入れています。

DateAxisRendererプラグインを使用していますが、日付を現在のロケールに変換したいと考えています。

たとえば、英語の場合

Jan 2012 
Feb 2012...

そしてフランス語に

Jan 2012
Fév 2012...

何か案は?

4

1 に答える 1

7

少し説明

jqPlot は内部で jsDate を使用します: http://sandbox.kendsnyder.com/date2/

jsDate には、組み込みのローカリゼーション サポートとロケール検出機能があります。ただし、この機能は、内部の地域テーブルで事前構成されたいくつかの言語に限定されています ( 2.を参照)。

1.幸運な人のために

私のバージョンの jqPlot (v1.0.4) では、フランス語がこの表に含まれているため (作成者からの贈り物かもしれません) 、タグにlang属性を設定するだけです。<html>

<html lang="fr">

ほら...

2. 外国人

不足している独自の言語を実行時に追加する場合は、次の手順を使用できます。

$(document).ready(function(){
    // Add a new localization
    $.jsDate.regional['it'] = {
        monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
        monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
        dayNames: ['Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato'],
        dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
        formatString: '%d-%m-%Y %H:%M:%S'
    };
    // Do not forget to call
    $.jsDate.regional.getLocale();
});

$.jsDate.regional.getLocale()内部設定を更新するために呼び出し、<html>それに応じてタグを設定することを忘れないでください。

私は次のようになります:

<html lang="it">

それで全部です...

htmlタグのマークアップを制御できない場合は、次の方法で設定できます

document.documentElement.setAttribute('lang', 'it');

lang周囲の のような中間要素の設定には機能しませんdiv

于 2012-10-04T15:43:17.923 に答える