首页 > 解决方案 > 如何在 C# 或 JavaScript 的输入日期类型中仅启用当前日期

问题描述

我正在尝试仅启用当前日期但禁用未来日期。请帮我。

纽约代码:

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

ASPX 代码:

<asp:TextBox type="date" TabIndex="3" CssClass="form-control" runat="server" ID="txtshiftdate" />

标签: javascriptc#asp.netdatewebforms

解决方案


如果要检查文本框中输入的日期是否在特定范围内,则应在 OnTextChanged 处理程序中编写验证代码,例如:

<asp:TextBox ... OnTextChanged="txtshiftdate_TextChanged">

在处理程序中,您应该解析输入并在必要时将其更改为更正的值。

protected void txtshifdate_TextChanged(object sender, System.EventArgs e)
{

    txtshiftdate.Text = DateTime.Now.ToString("yyyy-MM-dd");
}

推荐阅读