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 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
文本框。这些选择器中的大多数都有您想要的范围限制。这是理想的方式。如果您需要,我可以提供示例。
您可以查看此示例。