<body>
<form runat="server">
<asp:TextBox runat="server" ID="riqi"></asp:TextBox><br />
<asp:RequiredFieldValidator runat="server" Text="不能为空" ControlToValidate="riqi"></asp:RequiredFieldValidator>
<asp:RangeValidator runat="server" Text="您不能购买那天的票!" Type="Date" ID="yz" ></asp:RangeValidator>
<br />
<asp:Label Text="欢迎购买火车票~您可以买7日内的火车票" runat="server" ID="msg"></asp:Label>
<br />
<asp:Button runat="server" Text="enter" OnClick="fun"></asp:Button>
</form>
</body>
<script language="vb" runat="server">

sub fun(sender as object,e as eventargs)
yz.MinimumValue=now
yz.MaximumValue=dateadd("d",7,now)

if isvalid then
msg.text="你可以买那天的票!"
end if
end sub
</script>大概实现功能是火车票只允许7天以内的,说以输入日期必须是7天内的日期,超过就提示不能购买~  
我已经几天没解决问题了 搜了好多  也没答案 我在线等~~~

解决方案 »

  1.   


    TimeSpan ts=DateTime.Now.subtract(dt);
    int d=ts.Day;
    if(d>7)
    {
    Page.ClientScript.RegisterScript(this.GetType(),"__alert","<script>alert('超过7天');</script>");
    //RegisterScript写错了,一下子想不起来,不想去开VS
    }
      

  2.   

    eng ?用数据验证器应该怎么写? 你写的 JavaScript脚本都用上了。我刚刚开始学.net 我像看看我写的那里错了。 还是用我那个思路吧,用数据验证器  哎  辛苦了~ 
      

  3.   


    eng ?用数据验证器应该怎么写? 你写的 JavaScript脚本都用上了。我刚刚开始学.net 我像看看我写的那里错了。 还是用我那个思路吧,用数据验证器  哎  辛苦了~