2009-09-01 28 views
5

Tôi đã tạo một DateTextBox như:Làm cách nào tôi có thể đặt giá trị ban đầu của dijit.form.DateTextBox thành hôm nay?

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

Khi tải trang web không có giá trị trong lĩnh vực này. Tôi muốn giá trị mặc định cho đến hôm nay. Có cách nào để xử lý việc này không? Tôi biết tôi có thể sử dụng thuộc tính "value" và đặt nó trong khai báo, nhưng điều đó chỉ cho phép tôi đặt ngày tĩnh trong trường, chứ không phải ngày động.

Cũng sẽ tốt nếu giải pháp hoạt động với đặt lại biểu mẫu.

Cảm ơn sự giúp đỡ!

+0

Ugh, đầu vào đã sai lầm sử dụng các thẻ html ... sai lầm của tôi ... nó nên là: < đầu vào dojotype = "dijit.form.DateTextBox" id = "STARTDATE"/> –

Trả lời

20

Các phân tích cú pháp hỗ trợ "bây giờ" từ khóa, vì vậy bạn có thể làm:

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

Tất nhiên, để tạo chương trình bạn chỉ đơn giản sẽ làm gì:

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

Cảm ơn cho việc này. Thật đáng tiếc là tôi không thể tìm thấy nó trong tài liệu!?! – Sevenearths

-1

giải pháp của bạn:

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

Nếu bạn muốn thực hiện ngày khác với ngày hôm nay:

<input dojoType=dijit.form.DateTextBox value="now" constraints="{max: new Date()}"> 
Các vấn đề liên quan