-1

jquery 日付ピッカーを使用する入力フィールドから値を取得し、それを変数または ASP コントロールに格納する必要があります。これを達成するための最良の方法は何ですか?

aspx ファイルのコード部分は次のとおりです。

<asp:Panel ID="AppointmentPNL" runat="server" GroupingText="Appointments" CssClass="module">
                    <table>
                        <tr>
                            <td>
                                <asp:Label ID="ScheduleLBL" runat="server">Appointment Date:</asp:Label>
                            </td>
                            <td>
                                <input type="text" id="datepicker" />
                                <asp:TextBox ID="ScheduleTXT" runat="server" Visible="False"></asp:TextBox>
                                <asp:RegularExpressionValidator ID="ScheduleDateRV" runat="server" 
                                    ErrorMessage="Date format incorrect." Display="Dynamic" 
                                    ValidationGroup="Schedule" 
                                    ValidationExpression="((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])(1[89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])(1[89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])(1[89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))" 
                                    ControlToValidate="ScheduleTXT"></asp:RegularExpressionValidator>
                            </td>
                            <td>
                                <asp:Button ID="ScheduleBTN" runat="server" Text="Schedule" CssClass="submitButton"
                                    OnClick="ScheduleBTN_Click" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="ScheduleStatusLBL" runat="server">Appointment Status:</asp:Label>
                            </td>
                            <td>
                                <asp:Button ID="AppointmentCompletedBTN" runat="server" Text="Complete" 
                                    CssClass="submitButton" onclick="AppointmentCompletedBTN_Click" />
                                <asp:Button ID="NoShowBTN" runat="server" Text="No Show" 
                                    CssClass="submitButton" onclick="NoShowBTN_Click" />
                            </td>

                        </tr>
                    </table>
                </asp:Panel>

これは、テキスト ボックスからデータベースに値を格納するコード ビハインドです。

UpdateArchProcSDS.UpdateParameters["ScheduledCall"].DefaultValue = ScheduleTXT.Text;
4

2 に答える 2

0

このようなもの

<input type="text" name="datepicker" id="datepicker" />

そして、あなたはこのようにそれを得ることができます

Request.Form["datepicker"]

または、runat="server"属性を使用している場合はinput、そのIDで簡単に取得できます

<input type="text" name="datepicker" id="datepicker" runat="server" clientidmode="Static"/>

コードビハインド

string value = datepicker.Value;
于 2013-04-04T20:57:51.223 に答える
0

私が知っている最善の方法は、次のことを行うことです。

head タグ内の正しい jquery js 参照を使用して、これも head に配置します。

<script type="text/javascript">

    $(function () {
        $("#<%=datepicker.ClientID %>").datepicker();
    });

</script>

テキスト ボックス コントロールをページに追加します。

<asp:TextBox ID="datepicker" runat="server">

以上です。テキストボックスをクリックするとカレンダーが表示され、選択するとテキストボックスに値が表示されます。

テキストボックスの値を取得する必要がある場合:

function GetValue()
{
  var selectedDate = $("#<%= datepicker.ClientID %>").val();
}

お役に立てれば!

于 2013-04-04T21:02:34.683 に答える