ASP.Net C# 和 JavaScript 文本字段到期日期

本文关键字:字段 日期 文本 JavaScript Net ASP | 更新日期: 2023-09-27 18:32:55

>我正在寻找一个文本框,用户可以输入他/她的许可证的到期日期。用户只能输入介于今天日期和 2099 年 12 月 31 日之间的到期日期。

这就是我现在拥有的:

function RangeValidation(dt)
        {
            var startrange = new Date(Date.parse("12/02/1900"));
            var endrange = new Date(Date.parse("12/31/2099"));
            var lblmesg = document.getElementById("<%=lblMesg.ClientID%>") ;
            if (dt<startrange || dt>endrange)
            {
                lblmesg.style.color="red";
                lblmesg.innerHTML = "Date should be between 12/01/2014 and 12/31/2099";
            }
        }
    <asp:TextBox ID="txtRange" runat="server" MaxLength = "10" onkeyup = "ValidateDate(this, event.keyCode)" onkeydown = "return DateFormat(this, event.keyCode)"></asp:TextBox>

有没有更简单的方法可以做到这一点?我遇到了日期问题,对于考试 dd/mm/yyyy 等,我想要一些简单的 ASP.Net(我不喜欢使用 JavaScript,因为我不熟悉它)

谢谢。

ASP.Net C# 和 JavaScript 文本字段到期日期

您可以使用

asp.net RangeValidator,如果这符合您的要求。以下链接可能会对您有所帮助:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.rangevalidator.maximumvalue(v=vs.110).aspx

范围验证器中的日期格式

http://forums.asp.net/t/1303019.aspx

你应该使用 Javascript。我强烈建议使用带有弹出日期选择器的readonly文本框。这些选择器中的大多数都有您想要的范围限制。这是理想的方式。如果您需要,我可以提供示例。

您可以查看此示例。