日付を選ぶ

入力欄をクリックすると、その下にカレンダーが開いて日付を選べます。

機能

使い方

カレンダーの HTML は部品が持っています。画面にもデザイナの HTML にもありません。ページ側に置くのは CSS だけです。

Picker month: shown day: one lang: lang open: (open = #from)
       pick: #pickFrom move: #showMonth toggle: #openFrom

pick: move: toggle: には、画面のハンドラ名を渡します。日がクリックされると pickFrom、月送りがクリックされると showMonth、欄がクリックされると openFrom が画面に届きます。部品は使う側の画面のクラスを知りません。

期間を入力するときは、色を付ける範囲も渡します。

Picker month: shown day: to mark: from to: to
       lang: lang open: (open = #to)
       pick: #pickTo move: #showMonth toggle: #openTo

状態は画面が持つ

部品はアクタではなく、状態を持ちません。次の三つは画面が持ちます。

部品をアクタにするとこれらを部品の中に持てますが、選択された日を通知する相手(画面)のクラスを部品が知る必要が生じます。画面のクラスは案件ごとに違うので、部品の型が画面ごとに変わり、共通部品にできません。