有没有办法验证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>
答案 0 :(得分:1)
您可以使用日期选择器,它将处理验证并且它已经正确格式化。
但是如果你想使用3个下拉列表,从所有下拉列表中获取文本值,将它们连接成一个字符串变量,然后将该字符串格式化为日期。
答案 1 :(得分:0)
为什么不将下拉列表的选定值组合成字符串,然后将它们转换为DateTime变量。检查它是否早于或等于DateTime.Now.Year - 18,然后根据结果采取适当的操作。