如何将dijit.form.DateTextBox的初始值设置为今天?

5 dojo

我创建了一个DateTextBox,如:

<input dojoType="dijit.form.DateTextBox" constraints="{max: Date.now()}" id="startDate" />
Run Code Online (Sandbox Code Playgroud)

页面加载时,字段中没有值.我想将值默认为今天.有办法处理这个吗?我知道我可以使用"value"属性并在声明中设置它,但这只允许我在字段中放置静态日期,而不是动态日期.

如果解决方案也适用于表单重置也会很好.

谢谢您的帮助!

Bil*_*ese 20

解析器支持"now"关键字,因此您可以执行以下操作:

<input dojoType=dijit.form.DateTextBox value="now">
Run Code Online (Sandbox Code Playgroud)

当然,对于程序化创建,您只需:

new dijit.form.DateTextBox({value: new Date()})
Run Code Online (Sandbox Code Playgroud)