【问题标题】:How to only current date enable in input date type in C# or JavaScript如何在 C# 或 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 输入日期选择器仅启用今天日期

标签: javascript c# asp.net date webforms


【解决方案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 中直接启用今天的日期
猜你喜欢
  • 2019-09-12
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多