【问题标题】:HTML 5, ASP.NET 4.5 TextBox TextModeHTML 5、ASP.NET 4.5 文本框文本模式
【发布时间】:2013-03-03 23:48:27
【问题描述】:

美好的一天,我只想问是否可以在 TextBox TextMode = "Date" 中阻止过去的日期?谢谢各位!

*更新
有办法阻止 TextMode="DateTimeLocal" 中的日期吗? 如果我使用 Date 没关系,但是当我将 TextMode 更改为 DateTimeLocal 时它不起作用。

min=TextBoxArrival.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd");
此代码适用于 TextMode="Date"
此代码来自:@Darin Dimitrov 先生

谢谢!

【问题讨论】:

标签: asp.net html


【解决方案1】:

您可以使用min 属性:

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

还有一个max 属性可以用来限制可以在字段中选择的最大日期。

也不要忘记这不是验证。您应该确保在您的服务器上执行此验证,而不是依赖客户端。

【讨论】:

  • 我怎样才能在 min 内使用 datetime.now? ://
  • 像这样:min="&lt;%= DateTime.Now.ToString("yyyy-MM-dd") %&gt;".
  • " TextMode="Date" > - 服务器标签不能包含 结构。你能帮我解决这个问题吗? @达林
  • 您可以在后面的代码中设置 min 属性:TextBoxArrival.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd"); 或简单地使用我的答案中所示的普通输入字段,您将能够直接设置 min 值。
猜你喜欢
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多