问题
I would like to do something like this: http://jqueryui.com/datepicker/
However, I'm not exactly sure how:
- I have a masterpage-content page, and when I tried to copy that code and paste them into the content page, it will say "XXXX cannot be in the content region".
- When the user hit the submit button, how am I going to pass the date in the
textboxto the server side code?
Here are parts of my code:
.aspx:
<asp:Content ID="Content4" ContentPlaceHolderID="MainContent1" runat="server">
<p>Date: <input type="text" id="datepicker"></p>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
<asp:Label ID="lblOutput" runat="server" Text="Label"></asp:Label>
</asp:Content>
.cs:
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblOutput.Text = //The date from the datepicker
}
回答1:
You need to use the runat="server" like this in your html:
<input type="text" id="datepicker" runat="server">
Then on your server side your can refer to datepicker as a server object and access datepicker.Value.
To @C.J comment. This is the source code included on this link added on the question, it is there where the runat=server goes:
This goes on your Master Page:
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
This goes on your Content Page:
<p>Date: <input type="text" id="datepicker" class="datepicker"></p>
<script>
$(document).on('ready',function() {
$( ".datepicker" ).datepicker();
});
</script>
回答2:
HTML5 use type="date"
<asp:TextBox ID="tbDate" runat="server" type="date"></asp:TextBox>
回答3:
You need to initialize your datepicker and add runat="server" to your input like this:
$(function() {
$("#datepicker").datepicker();
});
<input type="text" id="datepicker" runtat="server">
来源:https://stackoverflow.com/questions/23785806/asp-net-with-jquery-datepicker