如何将日期时间界面限制为仅选择今天或现在之后的日期?

时间:2019-02-01 04:15:21

标签: c# asp.net datetime

我知道有很多解决datetimepicker的方法,但是我在asp.net中使用了一个文本框,其文本模式是Date,所以我想确保它只显示今天或之后的日期。我该怎么办?

<div class="col-lg-6 mb-4">
<asp:TextBox ID="endDateTb" CssClass="form-control" placeholder="EndDate" runat="server" TextMode="Date"></asp:TextBox>
</div>

此外,如果文本框日期已过今天(例如,endDate = 2019年1月2日,现在是2019年1月3日),我希望数据库自动从数据库中调用删除查询。 知道我该怎么办

1 个答案:

答案 0 :(得分:0)

您可以在代码后方使用HTML Windows.Web.UI.Interop属性设置Attributes属性,以指定最短日期,因为文本框将显示为min

<input type="date">

请注意,endDateTb.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd"); 属性必须以min格式指定,否则将被视为没有最小值。

第二,关于日期比较,您可以使用简单的if条件执行删除查询:

yyyy-MM-dd

参考:

HTML date input (MDN)