C.J. C.J. - 1 year ago 181
Javascript Question

ASP.NET with jQuery DatePicker

I would like to do something like this: http://jqueryui.com/datepicker/

However, I'm not exactly sure how:

  1. 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".

  2. When the user hit the submit button, how am I going to pass the date in the
    to the server side code?

Here are parts of my code:


<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>


protected void btnSubmit_Click(object sender, EventArgs e)
lblOutput.Text = //The date from the datepicker

Answer Source

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>
  $(document).on('ready',function() {
    $( ".datepicker" ).datepicker();