我有一个在jQuery对话框对象中使用的datepicker。对话框内容的来源使用加载.load()。在对话框中,我创建了一个脚本,该脚本为文本输入创建了一个日期选择器。
.load()
$("#date").datepicker({ ... });
当我第一次打开对话框时- 一切都很好,但是如果我关闭它并再次重新打开,则会自动触发日期选择器(并且没有这样的选项autoOpen:false)有什么方法可以防止这种情况或我在做什么错?
autoOpen:false
我遇到了这个确切的问题,仅对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帖子的评论,但没有必要的代表。)