强制jquery ui datepicker关闭/不弹出

时间:2011-04-23 06:16:20

标签: jquery jquery-ui

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

我试着做

 $('#ui-datepicker-div').hide();

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

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

  

对话框

.datepicker( "dialog" , date , [onSelect] , [settings] , [pos] )
     

在“对话框”框中打开一个日期选择器。

     

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

     

onSelect:a时的回调函数   选择日期。功能   收到日期文本和日期选择器   实例作为参数。

     

设置:新设置   日期选择器。

     

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

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

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

  $('#datepicker').datepicker("setDate", '+1d')

2 个答案:

答案 0 :(得分:6)

在您创建新实例的情况下,最好使用.remove()代替.hide()

或更好的方法:使用类似.datepicker("hide")的datepicker方法..您可以在documentation看到它。

答案 1 :(得分:0)

您也可以使用css实现此功能。这不是最佳方式,但它肯定能帮到你。

  
$('#datepicker').css('visibility','hidden');