How can I set the initial value of a dijit.form.DateTextBox to today?

Asked
Viewd14788

5

I've created a DateTextBox like:

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

When the page loads there is no value in the field. I would like the value to default to today. Is there a way to handle this? I know I could use the "value" attribute and set it in the declaration, but that only allows me to put a static date in the field, not a dynamic date.

It would also be good if the solution works with a form reset too.

Thanks for the help!

14788
  • Ух, ввод был испорчен с использованием тегов html… моя ошибка… это должно быть:

    01 сентября 2009, 13:17

2 ответов

20

Парсер поддерживает ключевое слово «сейчас», поэтому вы можете:

 <input dojoType=dijit.form.DateTextBox value="now">
 

Конечно, для программного создания вы бы просто сделали:

 new dijit.form.DateTextBox({value: new Date()})
 
-1

Ваше решение:

 <input dojoType=dijit.form.DateTextBox value="now">
 

Если вы хотите назначить дату, отличную от сегодняшней:

 <input dojoType=dijit.form.DateTextBox value="now" constraints="{max: new Date()}">