gpt4 book ai didi

javascript - 随时随地在 jQuery 对话框中添加并初始化 jQuery Datepicker

转载 作者:行者123 更新时间:2023-11-28 08:19:03 25 4
gpt4 key购买 nike

我在单击按钮时创建一个 jQuery 对话框,并且日期选择器文本框也是在从另一个 DIV 克隆的对话框内创建的,但是当我单击文本框时,日期选择器不会按预期弹出。

enter image description here

<div id='searchdialog'>blank div</div>
<div id='search'>
<input type='text' id='arrivDate' />
<input type='text' id='deparDate' />
</div>
<button id="popup" onclick="setPopupForm()">Click</button>

function setPopupForm(){
$('#searchdialog').html($('#search').html());
$('#searchdialog').find('#arrivDate').attr('id','arrivDate2');
$('#searchdialog').find('#deparDate').attr('id','deparDate2');

$('#searchdialog').dialog({
height: 280,
width: 740,
resizable: false,
modal: true,
draggable: true
});

$('#arrivDate2').datepicker({
defaultDate: "+7",
changeMonth: true,
numberOfMonths: 1,
});
}

搜索 - 已存在的 DIV

searchdialog - 将“搜索”的内容添加到此 DIV 并将文本框 ID 更改为“arrivDate2”和“deparDate2”

当单击按钮时,会触发函数“setPopupForm()”并弹出对话框。但是当我单击“arrivDate2”时,日期选择器不会打开。我尝试在对话框内初始化选择器,但仍然不起作用。

请帮我解决这个问题。

这是我尝试过的上述内容的 JSFIDDLE。 JSFIDDLE

这是我正在研究的真实示例。我试图将“查找酒店”中的内容克隆到一个对话框中,并通过动态更改新内容 ID 创建另外两个日期选择器。 EXAMPLE

最佳答案

var content = "<div><input type='text' id='arrivDate' /></div>";
$('#searchdialog').html(content);
$('#arrivDate').datepicker({
defaultDate: "+7",
changeMonth: true,
numberOfMonths: 1,
});
$('#searchdialog').dialog({height: 280, width: 740, resizable: false, modal: true, draggable: true});

首先调用 datepicker 获取 arrivDate,然后调用 searchdialog 获取对话框..

FIDDLE DEMO

关于javascript - 随时随地在 jQuery 对话框中添加并初始化 jQuery Datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23219399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com