Javascript Textbox OnTextChanged事件未使用日历控件触发
我正在使用internet上的日历控件。我对javascript不太了解,日历是供手机使用的-上下滚动以选择日期和时间,然后需要单击“确认”或“取消”。 在我看来,相关的js代码是: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
...
<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”的日历控件时,该控件不使用“确认”或“取消”按钮,可以引发事件。