jquery-ui - fancybox 中的 jqueryUI datepicker 不起作用

标签 jquery-ui datepicker fancybox

我有一个奇怪的问题。当我将带有 datepicker 类的输入放入 fyncybox 包装中时,当我单击该输入时,datepicker 不会显示。

<a href="#test" class="fancybox">Open</a>
<div id="test" style="display:none;width:300px;">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque blandit, mi sed
</p>
<input type="text" class="datepicker"/>
</div>

$(".datepicker").datepicker();

$(".fancybox").fancybox({
    openEffect  : 'none',
    closeEffect : 'none',
    afterLoad   : function() {
        this.inner.prepend( '<h1>1. My custom title</h1>' );
        this.content = '<h1>2. My custom title</h1>' + this.content.html();
    }
});

查看此example在 fiddle 上。

提前致谢;-)

最佳答案

嗨,我最终找到了这两个解决方案:

首先: fiddle of first solution here

$(document).on('click', '.datepicker', function(){ 
    if (!$(this).hasClass('hasDatepicker')) { 
        $(this).datepicker(); $(this).datepicker('show'); 
    }
}); 

$(".fancybox").fancybox({
    openEffect  : 'none',
    closeEffect : 'none',
    afterLoad   : function() {
       this.inner.prepend( '<h1>1. My custom title</h1>' );
       this.content = '<h1>2. My custom title</h1>'+ this.content.html();
    }
});

第二: fiddle of second solution here

$(".datepicker").datepicker();

$(".fancybox").fancybox({
   openEffect  : 'none',
   closeEffect : 'none'
});

关于jquery-ui - fancybox 中的 jqueryUI datepicker 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574886/

相关文章:

jquery - 特定于案例的 Bootstrap 日期选择器配置

jquery - Fancy Box IE 错误 'console' 未定义

jquery - Fancybox 高度调整动态内容大小

javascript - 如何使用 map 链接打开 fancybox

javascript - jQuery UI 对话框和 YouTube

javascript - 在 jQuery UI 选项卡中正确定位两个 div?

javascript - JQueryUI DatePicker 用 minDate 替换无效输入

javascript - 如何将缩放图像保留在边界框中

jquery - 如何触发自动完成搜索事件

javascript - 从文本框上的 onclick 函数调用时,datepicker() 在点击 2 次(而不是点击 1 次)后才起作用