-->

如何更改自定义字段日期选取器显示为月 - 年选择器(How to change Custom fie

2019-10-18 06:41发布

如何更改默认的日期选择器模板被显示为单月年视图。

下面是detault日期选取器的自定义字段模板文件:

##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”自定义字段,并使用它。

注:我需要这个领域一起保存在问题编辑屏幕中的其他领域。

谢谢

文章来源: How to change Custom field date picker to appear as Month-Year picker