2009-09-01 6 views
5

Ich habe ein DateTextBox wie geschaffen:Wie kann ich den Anfangswert einer dijit.form.DateTextBox auf heute setzen?

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

Beim Laden der Seite kein Wert im Feld ist. Ich möchte den Wert standardmäßig auf heute setzen. Gibt es einen Weg, damit umzugehen? Ich weiß, dass ich das "value" -Attribut verwenden und es in der Deklaration festlegen konnte, aber das erlaubt mir nur, ein statisches Datum in das Feld und kein dynamisches Datum zu setzen.

Es wäre auch gut, wenn die Lösung auch mit einem Formularreset arbeitet.

Danke für die Hilfe!

+0

Ugh, wurde der Eingang verkorkste mit HTML-Tags ... mein Fehler ... es sein sollte: < Eingang dojoType = "dijit.form.DateTextBox" id = "startdate"/> –

Antwort

20

Der Parser unterstützt die "jetzt" Keyword, so könnten Sie tun:

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

Natürlich für programmatische Schöpfung würden Sie einfach tun:

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

Dank dafür. Es ist schade, dass ich es in der Dokumentation nicht finden konnte!?! – Sevenearths

-1

Ihre Lösung:

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

Wenn Sie das Datum anders als heute machen möchten:

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