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()
か?