我正在显示一个jQuery UI对话框窗口,其中包含一个jQuery UI datepicker控件.问题是对话框窗口中的第一个表单字段是日期选择器,因此它在窗口打开时获得焦点,这反过来导致日期选择器窗口自动打开.我不希望这种情况发生.
我试过打电话
$('#Date').datepicker('hide')
然后打开对话框窗口的功能,并且在使对话框打开的代码之后但是当它到达代码时它不起作用,则datepicker窗口尚未打开.
最佳答案
您可以使用图标触发器:http://jqueryui.com/demos/datepicker/#icon-trigger
原文链接:https://www.f2er.com/jquery/427953.html并且,如果需要,阻止用户键入日期.
我创建了一个带有日期选择器的对话框,并且无法在FF或Chrome中复制该问题.在IE浏览器中实现了它.
$(".datepicker").datepicker({
dateFormat: 'yy-mm-dd '
});
$(".datepicker").datepicker("disable");
$("#dialog").dialog({
width: 400,modal: true,open: function(event,ui) {
$(".datepicker").datepicker("enable");
}
});
根据以前的答案:How to blur the first form input at the dialog opening