2013-02-24 67 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