Javascript Textbox OnTextChanged事件未使用日历控件触发

Javascript Textbox OnTextChanged事件未使用日历控件触发,javascript,asp.net,Javascript,Asp.net,我正在使用internet上的日历控件。我对javascript不太了解,日历是供手机使用的-上下滚动以选择日期和时间,然后需要单击“确认”或“取消”。 在我看来,相关的js代码是: ... <li id="dateconfirm">Confirm</li>' ... function bindButton(){ resetIndex(); $("#dateconfirm").unbind('click').click(f

我正在使用internet上的日历控件。我对javascript不太了解,日历是供手机使用的-上下滚动以选择日期和时间,然后需要单击“确认”或“取消”。 在我看来,相关的js代码是:

...
<li id="dateconfirm">Confirm</li>'
...

        function bindButton(){
        resetIndex();
        $("#dateconfirm").unbind('click').click(function () {   
            var datestr = $("#yearwrapper ul li:eq("+indexY+")").html().substr(0,$("#yearwrapper ul li:eq("+indexY+")").html().length-1)+"-"+
                      $("#monthwrapper ul li:eq("+indexM+")").html().substr(0,$("#monthwrapper ul li:eq("+indexM+")").html().length-1)+"-"+
          $("#daywrapper ul li:eq("+Math.round(indexD)+")").html().substr(0,$("#daywrapper ul li:eq("+Math.round(indexD)+")").html().length-1);
           if(datetime){
                 if(Math.round(indexS)===1){//afternoon
                    $("#Hourwrapper ul li:eq("+indexH+")").html(parseInt($("#Hourwrapper ul li:eq("+indexH+")").html().substr(0,$("#Hourwrapper ul li:eq("+indexH+")").html().length-1))+12)
                 }else{
                    $("#Hourwrapper ul li:eq("+indexH+")").html(parseInt($("#Hourwrapper ul li:eq("+indexH+")").html().substr(0,$("#Hourwrapper ul li:eq("+indexH+")").html().length-1)))
                 }
                 datestr+=" "+$("#Hourwrapper ul li:eq("+indexH+")").html().substr(0,$("#Minutewrapper ul li:eq("+indexH+")").html().length-1)+":"+
                         $("#Minutewrapper ul li:eq("+indexI+")").html().substr(0,$("#Minutewrapper ul li:eq("+indexI+")").html().length-1);
                     indexS=0;
            }

            if(Ycallback===undefined){
                 if(docType){that.val(datestr);}else{that.html(datestr);}
            }else{
                                Ycallback(datestr);
            }
            $("#datePage").hide(); 
            $("#dateshadow").hide();
        });
        $("#datecancle").click(function () {
            $("#datePage").hide(); 
    $("#dateshadow").hide();
            Ncallback(false);
        });
    }
当焦点在文本框上时,它会弹出一个日历。最初,它的.html是:

$(function(){
$('#Time').date({theme:"datetime"});
});

<div>Date Set:<input id="Time"/></div>
将其从.html更改为.aspx。我做了一些修改:

$(function () {
$("#<%= txtDate.ClientID %>").date({ theme: "datetime" });
});   

<asp:TextBox ID="txtDate" runat="server" BorderWidth="0" OnTextChanged="txtDate_TextChanged" AutoPostBack="true" Font-Size="20" placeholder="Select Date"/>

当我选择一个日期/时间并单击“确认”时,我想触发ContextChanged事件,但尽管文本框上的文本已相应更改,但不会触发该事件。为什么呢?谢谢。

对于textbox控件,仅当用户更改文本时才会引发事件;如果以编程方式更改文本,则不会引发事件


谢谢实际上,当我使用另一个名为“datepicker”的日历控件时,该控件不使用“确认”或“取消”按钮,可以引发事件。