0

从引导程序 datetimepicker (从此处下载)中选择日期后,我似乎无法让我的文本框自动回发。我仍然必须按 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>
4

1 回答 1

1

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

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

el绑定日期时间选择器的元素在哪里。

或者,您可以强制模糊,例如:

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

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

于 2013-09-11T17:12:11.360 回答