我有一个应用程序,其中有多个日期字段。所有这些字段都是datepicker。
此应用程序还有一些使用
自动更新这些字段值的过程$('#selector').datepicker('setDate', aDate);
问题是当焦点在另一个字段并且日历打开时,它将日期设置为setDate方法调用的最后一个'selector'...
这是一个重现我面临的问题的jsFiddle。
重现问题。
有什么方法可以避免这种情况吗?
答案 0 :(得分:1)
也许尝试检测您的某个输入是否已经有焦点,然后在自动填充dt3后刷新它。虽然看起来有点像黑客。
$("input").datepicker();
setTimeout(function () {
var focused = $('input:focus');
$('#dt3').datepicker('setDate', new Date());
if (focused) {
focused.datepicker('refresh');
}
}, 5000);