1

JQGridは多言語をサポートしています。これには日付も含まれます。私はほとんどの日付をフォーマットしましたが、ブルガリアの日付で問題に直面しています。彼らは21.12.2001r18:12:30uのような日付と時刻を持っているので。今、私は表示されている日付でそのrとuを取得するという問題に直面しています。韓国でも同じことが言えます。

入力フォーマットは「ISO8601Long」なので、追加のrとuを許可するJQGridのnewformatが必要です。そうでなければ、私はフォーマットを取得しています。

グリッドデータの表示中に問題が発生します。編集モードではありません。

さらに詳しい情報が必要な場合はお知らせください。ブルガリア文化の詳細はこちらで確認できます。

4

1 に答える 1

1

あなたができることは、GlobalizejQueryプラグインの使用法です。答えからデモを変更しました。デモは、要件の1つの可能な実装を示しています。

ここに画像の説明を入力してください

私は以下を使用しました

formatter: function (cellvalue) {
    // we don't use time zones information in the code below
    var dMatch = cellvalue.match(new RegExp("([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
            "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?" +
            "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?")),
        date = new Date(
            Number(dMatch[1] || 0),   // year
            Number(dMatch[3] || 0)-1, // month
            Number(dMatch[5] || 0),   // day
            Number(dMatch[7] || 0),   // hours
            Number(dMatch[8] || 0),   // minutes
            Number(dMatch[10] || 0),  // seconds
            Number(dMatch[12] || 0)
        ); // milliseconds

    return Globalize.format(date, "F");
},
unformat: function (v) {
    return Globalize.parseDate(v);
}
于 2013-02-21T16:40:42.857 に答える