强制jquery ui datepicker关闭/不弹出

cho*_*bo2 4 jquery jquery-ui

我在对话框中有一个jquery ui datepicker,当我关闭对话框时,我注意到它有时会粘在一起.

我试着这样做

 $('#ui-datepicker-div').hide();
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有掩盖一切.

我看到有一个对话框选项,但我不知道这是我需要的或如何使用它

对话

.datepicker( "dialog" , date , [onSelect] , [settings] , [pos] )
Run Code Online (Sandbox Code Playgroud)

在"对话框"框中打开一个日期选择器.

dateText:日期选择器的初始日期,作为日期或当前日期格式的字符串.

onSelect:选择日期时的回调函数.该函数接收日期文本和日期选择器实例作为参数.

设置:日期选择器的新设置.

pos:对话框顶部/左侧的位置为[x,y]或包含坐标的MouseEvent.如果未指定,则对话框在屏幕上居中.

有时当我打开对话框时,日期选择器打开,就像对话框下屏幕的左上角一样.

我相信这是因为我填充了一个默认值,但我是通过datepicker完成的,所以我不确定它为什么会弹出有时候,有时它不会

  $('#datepicker').datepicker("setDate", '+1d')
Run Code Online (Sandbox Code Playgroud)

Dam*_*amb 6

最好使用它.remove()而不是.hide()在你正在创建新实例的场景中.

或者更好的方法:使用类似于.datepicker("hide")... 的方法,你可以在文档中看到它.