日付の入力が不完全でクライアント側イベントが発生する場合、Textプロパティが空になる
対象製品
InputMan for .NET 2.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
日付コントロールへの入力が「2007/06/__」など、不完全な状態のとき、DropDownOpenやInvalidValueなどのクライアント側イベントでGetTextプロパティを実行すると、空の値を返します。
回避方法
この問題は改定第1版(v2.0.2007.622)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
次のようなクライアントコードで、各フィールドの入力値を取得できます。入力値が不完全な場合、各値は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>
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第1版より前のバージョンでは次の方法で回避可能です。
次のようなクライアントコードで、各フィールドの入力値を取得できます。入力値が不完全な場合、各値は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で公開されていました : 7010