Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的函数用于datepicker和listbox,但现在不起作用_Javascript_C#_Jquery - Fatal编程技术网

javascript中的函数用于datepicker和listbox,但现在不起作用

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

前几天,datepicker和multiselect的功能还在运行,但现在不起作用。无法检测问题

$(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的同一表单。请检查此链接