日付を選択する

ニンジャカルでは、選択された日付をどのように取得していますか?

選択した日付はグローバル変数の「$$_NinjaCalSelectedList」に入れられるため、この変数をどのスクリプトでも使用できます。

日付の範囲を選択する場合、この変数は複数の日付を改行で区切られた別々の値として保持することに注意してください。

(ニンジャカルの「日付範囲によるフィルタ」の例で、このことを利用してニンジャカルで選択した日付に基づいてポータルにフィルタをかける方法をご覧ください。)

ニンジャカルは、ほかにどのような変数を追跡していますか?

$$_NinjaCalSelectedList

クリックした日付(1つまたは複数)。複数の日付は改行で区切られます。

$$_NinjaCalSelectedRange

この変数は、「$$_NinjaCalSelectedList」を、日付の範囲の検索で用いられる「2008/5/4...2009/7/9」のような文字列に変えます。単一の日付を選択すると、開始日と終了日を「2009/7/9...2009/7/9」のように返します。不連続の日付を選択すると、この変数は空になります。

$$_NinjaCalSelectedNumbers

この変数は、「$$_NinjaCalSelectedList」中のそれぞれの日付を、それに相当する「GetAsNumber」に変えます。この変数はポータルにフィルタをかける際に使用されています。

$$_NinjaCalBaseDate

ニンジャカルの表示でフォーカスされている日付です。選択されている日付と同じ場合もあれば違う場合もあります。たとえば、選択されている日付はなく、表示は現在の日付にフォーカスされていることもあります。ニンジャカルの起動時のデフォルトは、この状態です。