日付の入力が不完全でクライアント側イベントが発生する場合、Textプロパティが空になる
対象製品
InputMan for .NET 1.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
日付コントロールへの入力が「2007/06/__」など、不完全な状態のとき、DropDownOpenやInvalidValueなどのクライアント側イベントでGetTextプロパティを実行すると、空の値を返します。
回避方法
この問題は改定第5版(v1.0.2007.720)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第5版より前のバージョンでは次の方法で回避可能です。
次のようなクライアントコードで、各フィールドの入力値を取得できます。入力値が不完全な場合、各値は0以下を返します。
よってこの値から不完全入力の場合の処理を実装できます。
<SCRIPT Language="Javascript">
function Date1_DropDownOpen(oDate, eArgs)
{
var year = oDate.Format.Fields.GetGregorianYear();
var month = oDate.Format.Fields.GetMonth();
var day = oDate.Format.Fields.GetDay();
if (year <= 0 || month <= 0 || day <= 0)
{
// 不完全な値入力時の処理
}
}
</SCRIPT>
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第5版より前のバージョンでは次の方法で回避可能です。
次のようなクライアントコードで、各フィールドの入力値を取得できます。入力値が不完全な場合、各値は0以下を返します。
よってこの値から不完全入力の場合の処理を実装できます。
<SCRIPT Language="Javascript">
function Date1_DropDownOpen(oDate, eArgs)
{
var year = oDate.Format.Fields.GetGregorianYear();
var month = oDate.Format.Fields.GetMonth();
var day = oDate.Format.Fields.GetDay();
if (year <= 0 || month <= 0 || day <= 0)
{
// 不完全な値入力時の処理
}
}
</SCRIPT>
キーワード
INME06231
この文書は、以前は次のバグレポートIDで公開されていました : 7011