2

今日のボタンに固定テキストの代わりに現在の日付を表示したい。この >> irismediainfo3.lili.deは、私が取り組んでいる開発 Web サイトです。ドキュメントでそのオプションを見つけることができなかったので、moment.js-docs で検索したところ、次のものが見つかりました。

moment().format();

次のように FullCalendar で使用しました。

buttonText: {
                next: '>',
                nextYear: '>>',
                prev: '<',
                prevYear: '<<',
                today: moment().format("MMMM YYYY")
            },

結果は良好でしたが、英語のみでした。FullCalendar は多言語対応のはずなので、組み合わせてみました

moment.locale(String);

初挑戦:

buttonText: {
                next: '>',
                nextYear: '>>',
                prev: '<',
                prevYear: '<<',
                today: moment().locale('de').format("MMMM YYYY")
                },

しかし、変化はありませんでした。moment.js は FullCalendar の lang ファイルにアクセスできるのではないかと考えました。そして、ここに私の最初の質問があります:

moment.js は FullCalendar に含まれています。moment.js にアクセスできるようにするには、FullCalendar ディレクトリのどこに lang ファイルを配置する必要がありますか?

私はより複雑な構文を見つけ、FullCalendar をクラッシュさせなかった次の試行は次のとおりでした。

buttonText: {
                next: '>',
                nextYear: '>>',
                prev: '<',
                prevYear: '<<',
                today: moment().locale('de', {months : "Januar_Februar_M&#228;rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_")}).format("MMMM YYYY")
        },

FullCalendar がクラッシュすることはありませんでしたが、何の影響もありませんでした。

実際には、コード内の「de」と月の名前を含む長い文字列は、私が使用している CMS のコンパイラによって作成されます。それは SPIP と呼ばれます。先頭の URL には言語変数が含まれています。その変数を「en」、「fr」、または「de」に変更すると (他の言語も同様に機能しますが、Web サイトはそれらの言語用に作成されます)、FullCalendar が言語を変更するのを確認できます。今日のボタンだけが英語のままです。URL からの言語変数は、FullCalendar コードに自動的に与えられます。FullCalendar の残りの部分が言語を変更している限り、URL からの変数は正しく渡されます。

momentjs.com ホームページからすべての言語を含む完全な moment.js コードを取得して、FullCalendar lib ディレクトリの moment.js ファイルに貼り付けようとさえしました。しかし、それでも言語は変わりませんでした。

moment.js がインラインで使用する言語を定義することは可能ですか?

お時間をいただきありがとうございます。ニルス T.

4

1 に答える 1