デフォルトの日付ピッカー テンプレートを変更して、月 - 年ビューのみとして表示する方法。
以下は、デフォルトの日付ピッカー カスタム フィールドのテンプレート ファイルです。
##disable_html_escaping() TODO REENABLE
$!{auiparams.put("controlHeaderClass", "aui-field-datepicker")}
#customControlHeader ($action $customField.id $customField.name $fieldLayoutItem.required $displayParameters $auiparams)
## Show the use checkbox field to use the current date/time when configuring the field in the admin section.
#if ($displayParameters.defaultScreen)
<input class="text medium-field datepicker-input" id="$customField.id" name="$customField.id" type="text" value="$!value" />
<a href="#" id="${customField.id}-trigger" title="$i18n.getText('date.picker.select.date')">
<span class="aui-icon icon-date">$i18n.getText('date.picker.select.date')</span>
</a>
#datePopup(${customField.id} "${customField.id}-trigger" $dateTimeFormat $dateFormat $timeFormat $dateTimePicker $currentMillis $currentCalendar)
<div class="checkbox field-default">
#if($dateTimePicker)
#set ($labelText = $i18n.getText('date.picker.config.default.datetime'))
#else
#set ($labelText = $i18n.getText('date.picker.config.default.date'))
#end
<input#if ($customField.customFieldType.isUseNow($config)) checked="checked"#end class="checkbox" id="useCurrentDate" name="useCurrentDate" type="checkbox" value="true" />
<label for="useCurrentDate">${labelText}</label>
</div>
#else
<input class="text medium-field datepicker-input" id="$customField.id" name="$customField.id" type="text" value="$!value" />
<a href="#" id="${customField.id}-trigger" title="$i18n.getText('date.picker.select.date')">
<span class="aui-icon icon-date">$i18n.getText('date.picker.select.date')</span>
</a>
#datePopup(${customField.id} "${customField.id}-trigger" $dateTimeFormat $dateFormat $timeFormat $dateTimePicker $currentMillis $currentCalendar)
#end
#customControlFooter ($action $customField.id $fieldLayoutItem.fieldDescription $displayParameters $auiparams)
$!{auiparams.clear()}
日付の代わりに月-年のみを表示できるカスケード月-カレンダー ピッカー カスタム フィールドを作成する必要があります。
例: 問題の編集画面:
<CALENDAR CONTROL> <CALENDAR CONTROL> <CALENDAR CONTROL>
field1 <text>
field2 <text>
field3 <text>
カレンダー値を選択すると、次のように表示されます。
APR-2013 APR-2014 APR-2015
したがって、既存の日付ピッカー cusotm フィールドを更新して「月-年」ビューとして表示する方法があれば、「AbstractCustomFieldType」カスタム フィールドを作成して使用できます。
注: 課題編集画面で他のフィールドと一緒に保存するには、このフィールドが必要です。
ありがとうございました