如何在ASP中验证3个相关的下拉列表

时间:2014-08-21 14:26:12

标签: c# javascript asp.net validation

有没有办法验证3个下拉列表作为一个组?因为他们是约会。 因此,一个下拉列表是日期,一个是月份,一个是年份。

我需要验证它们,以便18岁以下的人不能访问该网站。

 <asp:Label ID="LabelDOB" CssClass="labels" runat="server" Text="Date of Birth: "></asp:Label>
                    <br />
                    <asp:DropDownList ID="DateList" CssClass="marginset" Width="80px"   runat="server">
 </asp:DropDownList>

 <asp:Label ID="LabelDOB" CssClass="labels" runat="server" Text="Date of Birth: "></asp:Label>
                    <br />
                    <asp:DropDownList ID="MonthList" CssClass="marginset" Width="80px"   runat="server">
 </asp:DropDownList>

 <asp:Label ID="LabelDOB" CssClass="labels" runat="server" Text="Date of Birth: "></asp:Label>
                    <br />
                    <asp:DropDownList ID="YearList" CssClass="marginset" Width="80px"   runat="server">
 </asp:DropDownList>

2 个答案:

答案 0 :(得分:1)

您可以使用日期选择器,它将处理验证并且它已经正确格式化。

但是如果你想使用3个下拉列表,从所有下拉列表中获取文本值,将它们连接成一个字符串变量,然后将该字符串格式化为日期。

答案 1 :(得分:0)

为什么不将下拉列表的选定值组合成字符串,然后将它们转换为DateTime变量。检查它是否早于或等于DateTime.Now.Year - 18,然后根据结果采取适当的操作。