我有一个 JS 覆盖层,它将我的网络应用程序上的数据输入控件设置为 dojo 小部件。我抓取像 <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()
?