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

本文关键字:下拉列表 3个 验证 ASP | 更新日期: 2023-09-27 18:19:03

是否有一种方法来验证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>

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

你可以使用一个日期选择器,它会处理验证,并且已经正确格式化了。

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

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