范围验证ASP.net [英] Range Validation ASP.net

查看:49
本文介绍了范围验证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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆