3

Web アプリに Dojo ウィジェットとしてデータ入力コントロールを設定する JS オーバーレイ レイヤーがあります。<input type="text" class="date" /> のような入力を取得して、DateTextBoxウィジェットに変換します。

これが私の基本的なコードです:

            var df = dateformat;
            df.replace('mm', 'MM');
            var val = input.value;
            if (val == undefined){
               val = '';
            }
            return new datebox({
                "label": input.title,
                "value": val,
                 "name": input.name,
                   "id": input.id,
          "constraints": { "datePattern": df }
            });

私の問題は、値が指定されていない場合、すべての DateTextBox が最初の日付として「1970-00-01」に設定されることです。値が指定されていない場合は null または undef に設定したいと思いますが、これは起動後まで可能ではないようです。

呼び出す前にこれを設定する方法はありますwidget.startup()か?

4

1 に答える 1