2.1.46. カレンダー日付入力ウィジェット¶
カレンダー日付入力ウィジェットはUI標準 UI部品 カレンダー日付入力 の内容に準拠したカレンダーを使用した日付入力欄を出力する。
2.1.46.1. コードサンプル¶
設計成果物(ローカル動作)
<field:calendar
title="日付"
name="date1"
required="true"
hint="(入力例 : 2012/05/12)"
sample="2013/09/30">
</field:calendar>
実装成果物(サーバ動作)
<field:calendar
title="日付"
name="W99ZZ64.date1"
required="true"
hint="(入力例 : 2012/05/12)"
sample="2013/09/30">
</field:calendar>
2.1.46.2. 仕様¶
このウィジェットは入力項目ウィジェット共通テンプレートを用いて実装している。入力項目ウィジェット共通テンプレートが実装する共通仕様についてはここでは記述しない。
ローカル動作時の挙動
入力画面ではsampleに指定した値を初期表示値としてテキストボックスに表示する。
確認画面ではsampleに指定した値を、ラベルとして表示する。
属性値一覧 [◎ 必須属性 ○ 任意属性 × 無効(指定しても効果なし)]
名称 | 内容 | タイプ | サーバ | ローカル | 備考 |
---|---|---|---|---|---|
id | htmlのid属性 | 文字列 | ○ | ○ | 省略時は name 属性と同じ値。 (ローカル動作においても**id** 属性か name 属性のいずれかは必須。) |
domain | 項目のドメイン型 | 文字列 | ○ | ○ | |
readonly | 編集可能かどうか | 真偽値 | ○ | ○ | デフォルトは ‘false’ |
disabled | サーバに対する入力値の送信を 抑制するかどうか | 真偽値 | ○ | ○ | デフォルトは ‘false’ |
example | 具体的な入力例を表すテキスト (placeholderなどの 形式で表示する) | 文字列 | ○ | ○ | |
cssClass | HTMLのclass属性値 | 文字列 | ○ | ○ | |
nameAlias | 一つのエラーメッセージに 対して複数の入力項目を ハイライト表示する場合に 指定する。 | 文字列 | ○ | × | |
format | 日付のフォーマット | 文字列 | ○ | ○ | デフォルトは ‘yyyy/MM/dd’ |
locale | 言語設定 | 文字列 | ○ | ○ | デフォルトは ‘ja’ |
sample | ローカル動作時に表示する日付 | 文字列 | × | ○ | |
maxlength | 入力文字数の上限 | 数値 | ○ | ○ | format が未指定の場合は “10” |
dataFrom | 表示するデータの取得元 | 文字列 | × | × | 画面項目定義に記載する、 「表示情報取得元」.「表示項目名」 の形式で設定する。 |
comment | カレンダーについての備考 | 文字列 | × | × | 設計書の表示時に、 画面項目定義の項目定義一覧で、 「備考」に表示される。 |
initialValueDesc | 初期表示内容に関する説明 | 文字列 | × | × | 設計書の表示時に、 画面項目定義の項目定義一覧で、 「備考」に表示される。 |
2.1.46.3. 内部構造・改修時の留意点¶
部品一覧
パス | 内容 |
---|---|
/WEB-INF/tags/widget/field/calendar.tag | カレンダー日付入力ウィジェット |
/WEB-INF/tags/widget/field/base.tag | 入力項目ウィジェット共通テンプレート |
/js/jsp/taglib/nablarch.js | カレンダー日付入力ウィジェットが使用する <n:text> のエミュレーション機能を実装する タグライブラリスタブJS |
/css/style/base.less | 基本HTMLの要素のスタイル定義。 カレンダーに関する定義もここに含まれる。 |