c# - 在 ASP.NET 中以文本框模式 "date"禁用以前的日期和时间

标签 c# asp.net html datetime

我想在文本框 (TextMode DateTime) 中禁用之前的 datetime

我#ve 在日历控件中尝试过此操作并且成功了,但我的要求是仅在文本框中执行此操作。

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e){
    if (e.Day.Date < DateTime.Now.Date){
        e.Day.IsSelectable = false;
        e.Cell.ForeColor = System.Drawing.Color.Gray;
    }
}

最佳答案

我尝试了很多方法来解决这个问题,但最终我得到了这个解决方案。

设计

<asp:TextBox ID="txtstartdate" runat="server" TextMode="Date"></asp:TextBox>

代码

txtstartdate.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd");

关于c# - 在 ASP.NET 中以文本框模式 "date"禁用以前的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207260/

相关文章:

c# - 触发器中的只读附加属性 (WPF)

c# - 如何在标记中添加项目以供用户控制?

mysql - 使用MYSQL在asp.net gridview中显示一周的记录

c# - 调用隐藏字段的值时Javascript对象需要错误

html - h1 图标垂直对齐在 bootstrap 2.3.2 中不起作用

c# - SQL Server CLR 硬编码 SQL 语句

c# - 即使 c++ dll/native 插件中有 exit(1),如何保留我的 unity3d 程序 (c# v3.5)?

C# 数组合并不重复

javascript - 如何向网站添加推送通知?

HTML 表格不同行中的不同列数