2009-09-01 9 views
5

Utworzyłem DateTextBox jak:Jak ustawić wartość początkową pliku dijit.form.DateTextBox na dzień dzisiejszy?

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

Po załadowaniu strony nie ma wartości w polu. Chciałbym, aby wartość domyślna była dzisiaj. Czy istnieje sposób, aby sobie z tym poradzić? Wiem, że mógłbym użyć atrybutu "value" i ustawić go w deklaracji, ale to tylko pozwala mi umieścić w polu datę statyczną, a nie dynamiczną.

Byłoby również dobrze, gdyby rozwiązanie działało również z resetem formularza.

Dzięki za pomoc!

+0

Fuj, wejście ale pomieszane z wykorzystaniem HTML tagów ... mój błąd ... powinno być: < wejście dojotype = "dijit.form.DateTextBox" id = ""/startDate > –

Odpowiedz

20

Parser obsługuje "teraz" słowo kluczowe, więc można zrobić:

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

Oczywiście, dla programowego tworzenia byłoby po prostu zrobić:

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

Dzięki za to. Szkoda, że ​​nie mogłem go znaleźć w dokumentacji!?! – Sevenearths

-1

Twoje rozwiązanie:

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

Jeśli chcesz wprowadzić datę inną niż dzisiaj:

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