日付の入力が不完全でクライアント側イベントが発生する場合、Textプロパティが空になる

文書番号 : 23994     文書種別 : 不具合     最終更新日 : 2007/06/26
文書を印刷する
対象製品
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>
キーワード
INME06231

この文書は、以前は次のバグレポートIDで公開されていました : 7010