javascript中的函数用于datepicker和listbox,但现在不起作用
前几天,datepicker和multiselect的功能还在运行,但现在不起作用。无法检测问题javascript中的函数用于datepicker和listbox,但现在不起作用,javascript,c#,jquery,Javascript,C#,Jquery,前几天,datepicker和multiselect的功能还在运行,但现在不起作用。无法检测问题 $(function () { $("#txtBirthDate").datepicker({ dateFormat: 'dd/mm/yy' , changeMonth: true, changeYear: true, yearRange: '1945:' + (new Date).getFullYear() }); $('#lstFinancialAr
$(function ()
{
$("#txtBirthDate").datepicker({ dateFormat: 'dd/mm/yy' , changeMonth: true, changeYear: true, yearRange: '1945:' + (new Date).getFullYear() });
$('#lstFinancialArea').multiselect({
includeSelectAllOption: true
});
});
<asp:TextBox ID="txtBirthDate" runat="server" CssClass="form-control datepickerCompleted" MaxLength="20" ReadOnly="true"></asp:TextBox>
$(函数()
{
$(“#txtbirchdate”).datepicker({dateFormat:'dd/mm/yy',changeMonth:true,changeYear:true,yearRange:'1945:'+(新日期).getFullYear()});
$('lstfinancialrea')。多选({
includeSelectAllOption:true
});
});
当aspx页面在浏览器中运行时,此时文本框的id已更改。试试下面的代码
$(function ()
{
$('#<%=txtBirthDate.ClientID %>').datepicker({ dateFormat: 'dd/mm/yy' , changeMonth: true, changeYear: true, yearRange: '1945:' + (new Date).getFullYear() });
$('#<%=lstFinancialArea.ClientID %>').multiselect({
includeSelectAllOption: true
});
});
<asp:TextBox ID="txtBirthDate" runat="server" CssClass="form-control datepickerCompleted" MaxLength="20" ReadOnly="true"></asp:TextBox>
$(函数()
{
$('#').datepicker({dateFormat:'dd/mm/yy',changeMonth:true,changeYear:true,yearRange:'1945:'+(新日期).getFullYear()});
$('#')。多选({
includeSelectAllOption:true
});
});
回发后,您需要再次绑定日期选择器
$(document).ready(function(){
//Binding Code
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
//Binding Code Again
$('#<%=txtBirthDate.ClientID %>').datepicker({ dateFormat: 'dd/mm/yy' , changeMonth: true, changeYear: true, yearRange: '1945:' + (new Date).getFullYear() });
$('#<%=lstFinancialArea.ClientID %>').multiselect({
includeSelectAllOption: true
});
}
});
$(文档).ready(函数(){
//绑定代码
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
函数EndRequestHandler(发送方,参数){
//再次绑定代码
$('#').datepicker({dateFormat:'dd/mm/yy',changeMonth:true,changeYear:true,yearRange:'1945:'+(新日期).getFullYear()});
$('#')。多选({
includeSelectAllOption:true
});
}
});
正如前面提到的,$(“#”)只有在您的JS位于相同的.aspx文件中时才起作用是的,请在浏览器中检查您的代码,您会注意到在运行时文本框id实际上会发生更改。现在您可以使用$('#').datepicker()。我的朋友,它会对你有用。它在什么方面不起作用?请在你的web浏览器中查看源代码。请显示从您的
日期选择器生成的HTML工作正常。您的HTML中可能存在一些问题。是否已签入浏览器检查元素。显示任何错误?我认为问题是因为回发应用于dropdownlist的同一表单。请检查此链接