2013-02-24 70 views
0

好日子,我只想問是否可以在TextBox TextMode =「Date」中阻止過去的日期?感謝你們!HTML 5,ASP.NET 4.5 TextBox TextMode

*更新
有一種方法來阻止TextMode =「DateTimeLocal」中的日期? 如果我使用Date可以,但是當我將TextMode更改爲DateTimeLocal時,它不起作用。

min=TextBoxArrival.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd");
此代碼工作的TextMode = 「日期」
此代碼是:先生@Darin季米特洛夫

謝謝!

+1

這可能有助於:http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#date-and-time-state-( type = datetime) – codingbiz 2013-03-03 10:44:55

回答

2

您可以使用min屬性:

<input type="date" min="2013-02-24" value="2013-02-24" /> 

還有一個max屬性,你可以用它來限制,可以在現場選擇的最大日期。

另外不要忘記,這不是驗證。您應該確保您在服務器上執行此驗證,而不是依賴於客戶端。

+0

如何在min中使用datetime.now? :/ – 2013-03-03 10:56:16

+1

像這樣:'min =「<%= DateTime.Now.ToString(」yyyy-MM-dd「)%>」'。 – 2013-03-03 10:57:06

+0

」TextMode =「Date」> - 服務器標籤不能包含<% ... %>結構。你能幫我解答嗎? @Darin – 2013-03-03 11:23:12