如何在asp.net的web控件中使用jquery Datepicker?

我正在创建一个web控件,我想在这个控件上使用jquery日期选择器,我尝试了以下的东西:1)。 在web控件中应用所有必需的jquery代码( 但它对我不起作用。 )2)。 在我调用该Web控件的页面中应用所有必需的jquery代码( 但它对我不起作用。

请帮我,

实际上我的目的是:我想创建一个搜索的通用模块,我将只传递它自动工作的表名,我到目前为止完成的是:

1)。 绑定下拉列表中的所有列现在我想要做的是:如果列类型是DateTime,那么它将显示带有jquery日历的文本框。

请帮我解决这个问题,我的代码是:

 

页面的代码是:

  

Jquery代码是:

   $(document).ready(function () { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); prm.add_endRequest(EndRequest); // Place here the first init of the DatePicker $('.myclass').datepicker(); }); function InitializeRequest(sender, args) { } function EndRequest(sender, args) { // after update occur on UpdatePanel re-init the DatePicker $('.myclass').datepicker(); } 

请帮我,

通过类选择器找到您的日期选择器。这比尝试定位ID要容易得多。如果您将控件夹在更新面板中,则有两个初始化日期选择器两次。执行此操作

   

Markup`

   

请在此处查看演示文件

像这样检查

 $("#<%=txtSearchText.ClientID%>").datepicker(); 

我认为你的问题是因为asp.net改变了嵌套在Controls和master页面等中的元素的名称和ID。

打开页面源,找到控件并仔细检查ID。

或者作为替代方案,向元素添加一个css类,并使用jQuery查找而不是ID。

JA

访问此页面jquery-ui-datepicker – >这是ui代码。 将此代码块保存为js文件。 然后在您的aspx页面上获取它。

  like this. $(document).ready(function () { $('#<%=txtBirthday.ClientID%>').datepicker({ changeMonth: true, changeYear: true, yearRange: "-100:-17", defaultDate: new Date(1980, 01, 01) }); }); 

这是示例代码。