我有一个datepicker在jQuery对话框对象中使用。对话框内容的源使用.load()加载。在对话框中,我创建了一个脚本,为文本输入创建一个日期选择器。
$("#date").datepicker({ ... });
当我第一次打开对话框 – 一切都很好,但如果我关闭它并重新打开,日期选择器会自动触发(没有像autoOpen:false这样的选项)
有什么办法防止这种情况或我做错了什么?
解决方法
我有这个确切的问题,解决它与tvanfosson的技术只有一点点变化。由于某种原因,我不得不手动将“点击”事件附加到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的帖子,但没有必要的代表。)