2009-09-01 12 views
5

Ho creato un DateTextBox come:Come posso impostare il valore iniziale di un dijit.form.DateTextBox a oggi?

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

Quando la pagina viene caricata non v'è alcun valore nel campo. Mi piacerebbe che il valore fosse predefinito per oggi. C'è un modo per gestire questo? So che potrei usare l'attributo "value" e impostarlo nella dichiarazione, ma ciò mi consente solo di inserire una data statica nel campo, non una data dinamica.

Sarebbe anche bello se la soluzione funzionasse anche con un reset del modulo.

Grazie per l'aiuto!

+0

Ugh, l'ingresso ottenuto incasinato utilizzando i tag HTML ... il mio errore ... che dovrebbe essere: < ingresso dojotype = id "dijit.form.DateTextBox" = ""/startDate > –

risposta

20

Il parser supporta l ' "adesso" parola chiave, così si potrebbe fare:

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

Naturalmente, per la creazione programmatica si dovrebbe semplicemente fare:

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

Grazie per questo. Peccato non averlo trovato nella documentazione!?! – Sevenearths

-1

La vostra soluzione:

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

Se si desidera rendere la data diversa da oggi:

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