对话框中的 jquery 日期选择器

标签 jquery jquery-ui

我想在对话框中使用 jquery 日期选择器。日期选择器应在焦点上触发(默认)。由于文本框是对话框中的第一个字段,因此它自动具有焦点。这会产生在首次打开对话框时打开日期选择器的不良效果。

我尝试了很多不同的方法,例如将焦点设置为虚拟 href,在对话框打开后调用 datepicker('close'),将 showOn 设置为“按钮”,然后在对话框打开后更改为“焦点”,但是没有工作。

日期选择器仅应在文本框获得焦点时呈现,对话框首先打开时除外。

我的片段

$(function() {
    $('#btnDialog').click(function() {
        $('#myDate').datepicker({
            title: 'Test Dialog'
        });
        $('#myDialog').dialog();
    });
});​

JS fiddle 链接:http://jsfiddle.net/UkTQ8/

最佳答案

在打开时创建日期选择器并在关闭时销毁它:

$(function() {
    $('#btnDialog').click(function() {
        $('#myDialog').dialog({
            open: function() {
                $('#myDate').datepicker({title:'Test Dialog'}).blur();
            },
            close: function() {
                $('#myDate').datepicker('destroy');
            },
        });
    });
});

演示:http://jsfiddle.net/UkTQ8/7/

关于对话框中的 jquery 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233321/

相关文章:

angularjs - 可拖动的 Angular UI 模态失去焦点

javascript - 在动态 div 中追加动态段落

jquery datepicker + 日期差异计算

javascript - 带有进度条的 Bootstrap 导航选项卡

javascript - 如何绑定(bind)到 jQuery 中文本区域的更改事件?

javascript - 单击同一表的其他 td 内的某些输入类型时获取表的 td 内容的值

javascript - 为什么 slicknav 不使用由变量设置的 ID 来处理我的 jquery 对象?

css - jquery ui draggable + sortable helper 样式

javascript - 从值获取对象属性名称

javascript - 使用 createElement() 创建的新元素不接受全局命令