【问题标题】:How to validate 3 related drop down lists in ASP [closed]如何在 ASP 中验证 3 个相关的下拉列表 [关闭]
【发布时间】:2014-08-21 14:26:11
【问题描述】:

有没有办法将 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>

【问题讨论】:

  • 为什么不使用日期选择器?如果没有,在JS中创建一个日期,并测试年月日是否与输入的相同
  • 它实际上并没有在我的作业规范中指定,所以我猜它没关系

标签: c# javascript asp.net validation


【解决方案1】:

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

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

【讨论】:

  • xD 我知道我必须快点回答这个问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多