Bootstrap datetimepicker不触发asp文本框TextChanged事件

时间:2013-09-11 04:52:20

标签: asp.net twitter-bootstrap

从引导程序datetimepicker(Downloaded from here)中选择日期后,我似乎无法让我的文本框自动回发。我必须按Enter键才能触发事件。

        <div class="span3">Date<br />
        <div id="datepicker" class="input-append date">
            <asp:TextBox ID="txtDate" runat="server" OnTextChanged="txtDate_TextChanged" AutoPostBack="true" />
            <span class="add-on">
                <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
            </span>
        </div>
    </div>

1 个答案:

答案 0 :(得分:1)

当您选择日期时间时,输入控件不会失去焦点,因此不会发生回发。您可以在从datepicker触发的事件中强制回发(未测试):

el.on('changeDate', function(e) {
    __doPostBack('<%= txtDate.ClientId %>','');
});

其中el是绑定日期时间选择器的元素。

或者你可以强制模糊:

el.on('changeDate', function(e) {
    $('<%= txtDate.ClientId %>').blur();
});

参考:http://tarruda.github.io/bootstrap-datetimepicker/