我需要从使用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;
答案 0 :(得分: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;
答案 1 :(得分:0)
我知道如何执行以下操作的最佳方式:
在head标签中使用正确的jquery js引用也将其放在头部:
<script type="text/javascript">
$(function () {
$("#<%=datepicker.ClientID %>").datepicker();
});
</script>
将您的文本框控件添加到页面中:
<asp:TextBox ID="datepicker" runat="server">
就是这样。当您单击文本框时,它将显示日历,选择后将在文本框中显示该值。
如果您需要获取文本框的值:
function GetValue()
{
var selectedDate = $("#<%= datepicker.ClientID %>").val();
}
希望这有帮助!