范围验证ASP.net [英] Range Validation ASP.net
问题描述
亲爱的所有
我是这个论坛的新手,这是我的第一个疑问。
我在lang VB 后面的 ASP.NET ( visual studio )代码中有一个小表格。
在此表格上还有两个txtbox和其他控件。
设 txt1 & txt2 ,两者都包含日期
我需要验证的是;
txt1< = txt2< =今天的
帮助
使用此: -
function BirthdayValidator( txtDOB)
{
var userDate = txtDOB。 value
< span class =code-keyword> var today = new Date(); // 获取今天的日期
uDt = userDate.split( /); // 获取用户日期
var uDate = new 日期(uDt [ 2 ],uDt [ 1 ] - 1 ,uDt [ 0 ]);
if (uDate> today)
{
alert( '日期应小于今天的日期。);
txtDOB。 value = 跨度>;
txtDOB.focus();
return false ;
}
}
你可以使用asp:CompareValidator。
类似
1.
< asp:comparevalidator id = compvalidDtGft runat = server cssclass = red forecolor = controltovalidate = txt2 controltocompare = txt1 xmlns:asp = #unknown >
ErrorMessage = 选择的日期不能大于第一个日期。 Operator = LessThanEqual Type = 日期
显示= 动态 > < / asp:comparevalidator >
in除此之外
2.
< asp:comparevalidator id = CompareValidator1 runat = server controltovalidate = txt2 xmlns:asp = #unknown >
ErrorMessage = CompareValidator Operator = GreaterThanEqual Type = 日期 > < / asp:comparevalidator >
并尝试把它放在page_load事件上
protected void Page_Load( object sender,EventArgs e)
{
CompareValidator1。 ValueToCompare = DateTime.Now.ToShortDateString();
}
或尝试
2.
< asp:comparevalidator id = CompareValidator1 runat = server controltovalidate = txt2 valuetocompare = <%= DateTime.Now.ToShortDateString()%> xmlns:asp = #unknown >
ErrorMessage = CompareValidator运算符= GreaterThanEqual类型= 日期 > < / asp:comparevalidator >
如果所有这些都不起作用尝试编写自定义验证器
< asp:RangeValidator ID = valrDate runat = < span class =code-string> server ControlToValidate = txtDob MinimumValue = 01/01/1940
MaximumValue = 31/12/1994 Type = 日期 Text = 此日期不能是出生日期
显示= 动态字体大小= Smaller ValidationGroup = 提交 />
Dear All
I''m new to this forum and this one is my very first query.
I''ve a small form in ASP.NET (visual studio) code behind lang VB.
On this form there are two txtboxes and other controls too.
Let txt1 & txt2, both contain Date
What I need to validate is;
txt1 <= txt2 <= Today''s
Help
Use this:-
function BirthdayValidator(txtDOB) { var userDate = txtDOB.value var today = new Date(); // get today's date uDt = userDate.split("/"); //get user date var uDate = new Date(uDt[2], uDt[1] - 1, uDt[0]); if (uDate>today) { alert("'Date Should be less than Today's Date."); txtDOB.value=""; txtDOB.focus(); return false; } }
you can use an asp:CompareValidator.
as like
1.
<asp:comparevalidator id="compvalidDtGft" runat="server" cssclass="red" forecolor=" " controltovalidate="txt2" controltocompare="txt1" xmlns:asp="#unknown"> ErrorMessage="Date selected cannot be greater than first date." Operator="LessThanEqual" Type="Date" Display="Dynamic"></asp:comparevalidator>
and in addition to this
2.
<asp:comparevalidator id="CompareValidator1" runat="server" controltovalidate="txt2" xmlns:asp="#unknown"> ErrorMessage="CompareValidator" Operator="GreaterThanEqual" Type="Date"></asp:comparevalidator>
And Try to put this on page_load event
protected void Page_Load(object sender, EventArgs e) { CompareValidator1.ValueToCompare = DateTime.Now.ToShortDateString(); }
or try
2.
<asp:comparevalidator id="CompareValidator1" runat="server" controltovalidate="txt2" valuetocompare="<%= DateTime.Now.ToShortDateString() %>" xmlns:asp="#unknown"> ErrorMessage="CompareValidator" Operator="GreaterThanEqual" Type="Date"></asp:comparevalidator>
IF all these doesn''t work try to write a custom validator
<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDob" MinimumValue="01/01/1940" MaximumValue="31/12/1994" Type="Date" Text="This Date Could not be a Birth Date" Display="Dynamic" Font-Size="Smaller" ValidationGroup="Submit" />
这篇关于范围验证ASP.net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!