Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jquery ui日期选择器问题_Jquery Ui_Datepicker - Fatal编程技术网

Jquery ui jquery ui日期选择器问题

Jquery ui jquery ui日期选择器问题,jquery-ui,datepicker,Jquery Ui,Datepicker,我有一个应用程序,其中有多个日期字段。所有这些字段都是日期选择器 此应用程序还具有一些进程,在这些进程中,它使用 $('#selector').datepicker('setDate', aDate); 问题是当焦点在另一个字段上并且日历打开时,它会将日期设置为setDate方法调用的最后一个“选择器” 下面是一个JSFIDLE,它再现了我所面临的问题 重现问题 运行jsFiddle 单击第一个输入字段(日历打开) 等待第三个输入字段填入当前日期 (约5秒) 选择一个日期 --->问题,所选日

我有一个应用程序,其中有多个日期字段。所有这些字段都是日期选择器

此应用程序还具有一些进程,在这些进程中,它使用

$('#selector').datepicker('setDate', aDate);
问题是当焦点在另一个字段上并且日历打开时,它会将日期设置为setDate方法调用的最后一个“选择器”

下面是一个JSFIDLE,它再现了我所面临的问题

重现问题

  • 运行jsFiddle
  • 单击第一个输入字段(日历打开)
  • 等待第三个输入字段填入当前日期 (约5秒)
  • 选择一个日期
  • --->问题,所选日期已更新到第三个字段

  • 有没有办法避免这种情况?

    可以尝试检测您的输入是否已经有焦点,然后在自动填充dt3后刷新它。不过看起来有点俗气

    $("input").datepicker();
    
    setTimeout(function () {
        var focused = $('input:focus');
        $('#dt3').datepicker('setDate', new Date());
        if (focused) {
            focused.datepicker('refresh');
        }    
    }, 5000);