asp.netグリッドビュー内でASP.NETAJAXカレンダーエクステンダーを使用しています。私の場合、日と月の値は必要ないので、年のみを表示するようにカスタマイズすることはできますか?
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
asp.netグリッドビュー内でASP.NETAJAXカレンダーエクステンダーを使用しています。私の場合、日と月の値は必要ないので、年のみを表示するようにカスタマイズすることはできますか?
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
このソリューションをテストしたところ、問題なく動作しました。マークアップ OnClientShown="OnShown" にイベントを追加すると、エクステンダー マークアップは次のようになります。
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear" OnClientShown="OnShown"/>
ここで、Java スクリプト関数を追加します。
<script type="text/javascript" >
function OnShown(sender, args )
{
sender._switchMode("years", true);
}
</script>
Format
プロパティを次の値に設定してみてください。
yyyy
年の値のみが必要な場合は、余分な負荷がかかるため (実際には必要ありません)、使用しないことを強くお勧めします。
代わりにコンボボックスを配置し、その値をページロードイベントで最小および最大の年にロードできます