regularexpressionvalidator 时间正则验证? 时间可以为空,或者是>=今天的时间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 后台验证是否大于等于今天吧...if(TextBox1.Text.Trim() != ""){ if((Convert.ToDateTime(TextBox1.Text.Trim()) - DateTime.Now).Days >= 0) //...} 如果Text非时间格式.不就死翘翘了...还是同意#3的.用js来搞定... 嗯,可以用DateTime.TryParse 代码如下(.aspx):<asp:TextBox ID="txtP24DateScheduledInterview" runat="server" onkeypress="return noenter();"></asp:TextBox> <asp:Image ID="imgP24DateScheduledInterview" runat="server" ImageUrl="Images/calender.jpg" /> <cc1:CalendarExtender ID="ceP24DateScheduledInterview" runat="server" TargetControlID="txtP24DateScheduledInterview" Format="yyyy-MM-dd" PopupButtonID="imgP24DateScheduledInterview" FirstDayOfWeek="Default" > </cc1:CalendarExtender> <asp:RegularExpressionValidator ID="revP24DateScheduledInterview" runat="server" ErrorMessage="Sorry, wrong type <b>yyyy-mm-dd</b>" ValidationExpression="^\d{4}-([0][1-9]|[1][012])-([0][1-9]|[12][0-9]|[3][01])$" ControlToValidate="txtP24DateScheduledInterview" Display="None" > </asp:RegularExpressionValidator> <cc1:ValidatorCalloutExtender ID="vceP24DateScheduledInterview" runat="server" TargetControlID="revP24DateScheduledInterview" HighlightCssClass="css" Width="320px"> </cc1:ValidatorCalloutExtender>这个正则只验证时间。 为空可以验证大于今天TimeSpan ts=DateTime.Parse("")-DateTime.Now;temp=document.getElementById("TextBox1").value.split("-"); dt1 = new Date(parseInt(temp[0],10), parseInt(temp[1],10),parseInt(temp[2],10),0,0,0); dt2 = new Date(); //今天 dt3 = new Date(dt2.getFullYear(),dt2.getMonth()+1,dt2.getDate()+1,0,0,0); iii = parseInt(Date.parse(dt3.toGMTString()))-parseInt(Date.parse(dt1.toGMTString())); if(iii>0) { alert("已经过期!"); } 用CompareValidator验证控件可以!设置一个TextBox2,隐藏,赋今天的值,TextBox1和TextBox2比较即可!代码如下: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2" ControlToValidate="TextBox1" ErrorMessage="必须大于或等于今天的日期" Operator="GreaterThanEqual" Type="Date">*</asp:CompareValidator> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" /> <asp:TextBox ID="TextBox2" runat="server" style="display:none;"></asp:TextBox>后台对TextBox2赋今天的值: protected void Page_Load(object sender, EventArgs e) { TextBox2.Text = DateTime.Today.ToShortDateString(); } 关于框架中弹出层的问题 动态删除gridview中的某行 怎么Community Server的邮件进行设置?(高分求助,明晚结贴) vs2003升级到vs2005在本地测试MD5没问题,上传之后,以前的注册不可用了?为什么?帮帮忙? 如何保存操作历史记录? 如何解决地址栏中汉字变成乱码的问题、谢谢! 用C#读取文本文件的问题 急(在线等待) 急!有关课题研究问题!我选什么更好! 帮我看看哪里错了,谢谢 怎样让GridView在没有数据的情况下能让其显示一条空记录,而不是什么都没有显示? 如何在web.config中保存特殊字符串
{
if((Convert.ToDateTime(TextBox1.Text.Trim()) - DateTime.Now).Days >= 0)
//...
}
还是同意#3的.用js来搞定...
<asp:TextBox ID="txtP24DateScheduledInterview" runat="server" onkeypress="return noenter();"></asp:TextBox>
<asp:Image ID="imgP24DateScheduledInterview" runat="server" ImageUrl="Images/calender.jpg" />
<cc1:CalendarExtender ID="ceP24DateScheduledInterview" runat="server" TargetControlID="txtP24DateScheduledInterview"
Format="yyyy-MM-dd" PopupButtonID="imgP24DateScheduledInterview" FirstDayOfWeek="Default" >
</cc1:CalendarExtender>
<asp:RegularExpressionValidator ID="revP24DateScheduledInterview" runat="server"
ErrorMessage="Sorry, wrong type <b>yyyy-mm-dd</b>"
ValidationExpression="^\d{4}-([0][1-9]|[1][012])-([0][1-9]|[12][0-9]|[3][01])$"
ControlToValidate="txtP24DateScheduledInterview"
Display="None" >
</asp:RegularExpressionValidator>
<cc1:ValidatorCalloutExtender ID="vceP24DateScheduledInterview" runat="server" TargetControlID="revP24DateScheduledInterview" HighlightCssClass="css" Width="320px">
</cc1:ValidatorCalloutExtender>
这个正则只验证时间。
大于今天
TimeSpan ts=DateTime.Parse("")-DateTime.Now;
temp=document.getElementById("TextBox1").value.split("-");
dt1 = new Date(parseInt(temp[0],10), parseInt(temp[1],10),parseInt(temp[2],10),0,0,0);
dt2 = new Date(); //今天
dt3 = new Date(dt2.getFullYear(),dt2.getMonth()+1,dt2.getDate()+1,0,0,0);
iii = parseInt(Date.parse(dt3.toGMTString()))-parseInt(Date.parse(dt1.toGMTString()));
if(iii>0)
{
alert("已经过期!");
}
设置一个TextBox2,隐藏,赋今天的值,TextBox1和TextBox2比较即可!代码如下:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="TextBox2" ControlToValidate="TextBox1"
ErrorMessage="必须大于或等于今天的日期" Operator="GreaterThanEqual" Type="Date">*</asp:CompareValidator>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox ID="TextBox2" runat="server" style="display:none;"></asp:TextBox>
后台对TextBox2赋今天的值:
protected void Page_Load(object sender, EventArgs e)
{
TextBox2.Text = DateTime.Today.ToShortDateString();
}