jquery-ui datepicker问题

时间:2014-08-08 17:43:28

标签: jquery-ui datepicker

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

此应用程序还有一些使用

自动更新这些字段值的过程
$('#selector').datepicker('setDate', aDate);

问题是当焦点在另一个字段并且日历打开时,它将日期设置为setDate方法调用的最后一个'selector'...

这是一个重现我面临的问题的jsFiddle。

重现问题。

  1. 运行jsFiddle
  2. 点击第一个输入字段(日历打开)
  3. 等到第3个输入字段填充当前日期 (约5秒)
  4. 选择日期。
  5. --->问题,所选日期更新到第3个字段......
  6. jsFiddle

    有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

也许尝试检测您的某个输入是否已经有焦点,然后在自动填充dt3后刷新它。虽然看起来有点像黑客。

$("input").datepicker();

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

http://jsfiddle.net/Nza9u/3/