如何在 C# 或 JavaScript 的输入日期类型中仅启用当前日期

Posted

技术标签:

【中文标题】如何在 C# 或 JavaScript 的输入日期类型中仅启用当前日期【英文标题】:How to only current date enable in input date type in C# or JavaScript 【发布时间】:2021-12-06 07:48:03 【问题描述】:

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

纽约代码:

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

ASPX 代码:

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

【问题讨论】:

更多代码将不胜感激。 txtshifdate 对象是什么类型的?根据这个描述猜测我会说你需要用“max”替换“min”。 我只想在 c# 或 javascript 中启用当前日期代码 如果您可以输入的唯一日期是今天的日期,那么输入的意义何在? @HereticMonkey 是的 我想 html 输入日期选择器仅启用今天日期 【参考方案1】:

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

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

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

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


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

【讨论】:

我只想在 html datepicker 中直接启用今天的日期

以上是关于如何在 C# 或 JavaScript 的输入日期类型中仅启用当前日期的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Javascript 日期时间转换为 C# 日期时间?

C# 控制台日期输入

如何用c#设置raddatepicker日期输入框

如何忽略javascript时区将日期时间发送到服务器

如何在 C# 中使用其 id 获取输入类型 = 日期的值

如何将JavaScript日期转换为UTC?