jquery-ui – jquery在输入失焦时关闭datepicker

我在我的输入内使用datepicker,我的最后一个字段是datepicker输入,验证后我想将焦点设置在我的表单中的另一个输入,但问题是datepicker没有关闭甚至没有关闭它没有焦点. .

当我将焦点设置在另一个输入字段时,如何关闭datepicker?
(我试过.datepicker(“隐藏”);但它没有为我工作).

更新:
这是我的代码

$(function()
    {    $( "#test_date" ).datepicker({
                dateFormat: "dd/mm/yy"
        });
        });
 //when i call my function:
 $( "#test_date" ).datepicker("hide"); //---> this does not work!

提前致谢.

解决方法

问题编辑以使用最新版本的jqueryUI

当一个元素通过用户交互失去焦点时,JqueryUi会自动关闭datepicker,但是在使用JS更改焦点时不会关闭日期戳.

你在哪里调用你的功能,从分配了datepicker的输入中删除焦点,你还需要调用

$("#test_date ~ .ui-datepicker").hide();

这段代码隐藏了#test_date的兄弟(〜)的datepicker.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...