2009-09-01 20 views
5

He creado un DateTextBox como:¿Cómo puedo establecer el valor inicial de dijit.form.DateTextBox a hoy?

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

Cuando se carga la página no existe un valor en el campo. Me gustaría que el valor predeterminado sea hoy. ¿Hay alguna manera de manejar esto? Sé que podría usar el atributo "valor" y configurarlo en la declaración, pero eso solo me permite poner una fecha estática en el campo, no una fecha dinámica.

También sería bueno si la solución funciona con un reinicio de formulario también.

¡Gracias por la ayuda!

+0

Uf, la entrada quedó en mal estado utilizando etiquetas HTML ... mi error ... que debe ser: < entrada dojotype id = "dijit.form.DateTextBox" = ""/startDate > –

Respuesta

20

El analizador es compatible con la palabra clave "ahora", por lo que podría hacer:

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

Por supuesto, para la creación programática sólo tendría que hacer:

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

Gracias por esto. ¡Es una pena no poder encontrarlo en la documentación!?! – Sevenearths

-1

Su solución:

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

Si desea establecer una fecha que no sea la actual:

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