0

送信ボタンを押す前に、クライアント側の現在の日付よりも小さい場合に日付が選択されたときに、 TextBox ID="tbComment" を追加しようとしています。

どの方法で行くのが良いでしょうか?JavaScript の方法を試してみましたが、理由はわかりませんが、ページの読み込みに失敗しました。

起動時にテキストボックスに「onTextChanged」イベントがあることは知っていますが、javascript を呼び出すことができますが、選択した日付がクライアント側の現在の日付よりも小さい場合に html を追加するには、どのように実装すればよいですか?

<table class="sidemenu" id="BudgetDetailsTable" align="left" border="0" runat="server"
                    width="100%">
                    <tr>
                        <td width="20%">
                            Project Period Start Date:
                        </td>
                        <td width="80%">
                            <asp:TextBox ID="txtFromDate" title="Click to select date" Style="cursor: pointer"
                                runat="server" CssClass="textboxunderline" EnableViewState="true" TabIndex="1"></asp:TextBox><asp:RequiredFieldValidator
                                    ID="rfvFromDate" runat="server" ErrorMessage="<br /> - Please provide Start Date."
                                    ControlToValidate="txtFromDate">*</asp:RequiredFieldValidator><asp:CompareValidator
                                        ID="cvFromDate" runat="server" ErrorMessage="<br /> - Please provide valid From date. From date should be before End date."
                                        ControlToValidate="txtFromDate" Display="dynamic" Type="Date" Operator="LessThanEqual"
                                        ControlToCompare="txtEndDate">*
                                    </asp:CompareValidator>
                                    <asp:CustomValidator ID="cvBeforeDate" runat="server" ErrorMessage="<br /> - Please provide a reason to for adding a sheet having start date before today's date."
                                OnServerValidate="cvCheck_StartDate">* </asp:CustomValidator>

                        </td>
                    </tr>
                    <tr>
                        <td width="20%">
                            Project Period End Date:
                        </td>
                        <td width="80%">
                            <asp:TextBox ID="txtEndDate" title="Click to select date" Style="cursor: pointer"
                                runat="server" CssClass="textboxunderline"  EnableViewState="true" TabIndex="2"></asp:TextBox><asp:RequiredFieldValidator
                                    ID="rfvEndDate" runat="server" ErrorMessage=" <br /> - Please provide End Date."
                                    ControlToValidate="txtEndDate">* </asp:RequiredFieldValidator><asp:CompareValidator
                                        ID="cvEndDate" runat="server"  ErrorMessage="<br /> - Please provide valid End date. End date should be larger than From date."
                                        ControlToValidate="txtEndDate"   Display="dynamic" Type="Date" Operator="GreaterThanEqual"
                                        ControlToCompare="txtFromDate">*
                                    </asp:CompareValidator>
                            <asp:CustomValidator ID="cvDateMonth" runat="server"  ErrorMessage="<br /> - Please provide start day and month different to end day and month."
                                  ClientValidationFunction="cvDateMonth_ServerValidate">*</asp:CustomValidator>
                        </td>
                    </tr>
                    <tr>
                        <td width="20%" >
                            <asp:Label ID="Reason" CssClass="sidemenu" runat="server" Visible="False">Reason:</asp:Label>                                    
                        </td>
                        <td width="80%" >
                            <asp:TextBox ID="tbComment" runat="server"  Visible="False" TabIndex="3" 
                                CausesValidation="false" Width="646px"  Enabled="False"></asp:TextBox><asp:RequiredFieldValidator
                                ID="rfvReason" runat="server"   CssClass="requiredStar" ErrorMessage="<br /> - Please provide a reason to submit a proposal who's start date is before Today's date."
                                ControlToValidate="tbComment">* </asp:RequiredFieldValidator>

                        </td>
                    </tr>
4

1 に答える 1

0

(element).innerHTMLを使用して、要素のソースコードを直接変更できます。これでエラーが発生することはありませんが、他の誰かがより高レベルのメソッドを持っている可能性がありますか?

于 2012-07-17T19:47:33.893 に答える