小编典典

jQuery UI datepicker在对话框中自动打开

ajax

我有一个在jQuery对话框对象中使用的datepicker。对话框内容的来源使用加载.load()。在对话框中,我创建了一个脚本,该脚本为文本输入创建了一个日期选择器。

$("#date").datepicker({ ... });

当我第一次打开对话框时-
一切都很好,但是如果我关闭它并再次重新打开,则会自动触发日期选择器(并且没有这样的选项autoOpen:false)有什么方法可以防止这种情况或我在做什么错?


阅读 292

收藏
2020-07-26

共1个答案

小编典典

我遇到了这个确切的问题,仅对tvanfosson的技术进行了一些改动就解决了它。由于某些原因,我不得不将“
click”事件手动附加到datepicker字段,如下所示。

 $('#dialog').dialog({
 open: function(event, ui) {
    $(ui).find('#date').datepicker().click(function(){
        $(this).datepicker('show');
    });
 },
 close: function(event,ui) {
    $(ui).find('#date').datepicker('destroy');
 }});

(对不起-我更愿意将其作为对tvanfosson帖子的评论,但没有必要的代表。)

2020-07-26