0

2 つの日付が同じ月と年にあるかどうかを確認するにはどうすればよいですか? そして、これを行うにはどの検証コントロールを使用する必要がありますか? クライアント側の検証を使用することを考えています(可能であれば)

ありがとう!

4

3 に答える 3

0

CustomValidatorコントロールを使用した短くて簡単な例を次に示します。

    Date 1<asp:TextBox ID="txtDate1" runat="server" />
    <br />
    Date 2<asp:TextBox ID="txtDate2" runat="server" />
    <br />
    <asp:Button ID="btnCompare" runat="server" Text="Compare" />
    <asp:CustomValidator ID="dateValidator" runat="server" ErrorMessage="The two dates must be in the same month and year"
        OnServerValidate="ValidateDate" />
    <script runat="server">
        protected void ValidateDate(object source, ServerValidateEventArgs args)
        {
            DateTime date1 = DateTime.Parse(txtDate1.Text);
            DateTime date2 = DateTime.Parse(txtDate2.Text);

            if (date1.Month != date2.Month || date1.Year != date2.Year)
                args.IsValid = false;
        }
    </script>
于 2013-04-10T08:33:47.633 に答える