我有两个input
元素作为jQuery UI日期选择器。在第一个datepicker元素上进行选择后,它应该会自动关注第二个datepicker元素并显示日历,让您轻松快速地做出选择。
不管出于什么原因,第二个日期选择器/日历出现了一会儿,然后消失了。我不确定它为什么正在消失;有谁能给我一个解释,为什么它的消失和一个可能的解决方案?
目前正在使用以下库:jQuery 1.8.3,jQuery UI 1.9.2
以下是我目前使用的代码:
<ul class="fields">
<li><label>Date picker #1</label>
<input type="text" class="date-picker-1" />
</li>
<li><label> Date picker #2</label>
<input type="text" class="date-picker-2" />
</li>
</ul>
$('input.date-picker-1').datepicker({
constrainInput: true,
hideIfNoPrevNext: true,
onSelect: function () {
$(this).closest('.fields')
.find('.date-picker-2').datepicker('show');
}
});
$('input.date-picker-2').datepicker({
onFocus: 'show'
});
字符串
这里有一个小提琴:http://jsfiddle.net/B78JJ/
如果任何其他信息将是有帮助的,请随时要求,我会很乐意帮助。
3条答案
按热度按时间h5qlskok1#
这似乎是一个焦点定时问题,快速解决方法是使用一个小的超时:
字符串
参见working fiddle
yvfmudvl2#
2019年8月的今天,我们遇到了同样的问题。您可以使用onClose方法修复此问题。当启用选项changeMonth或changeYear时会出现另一个问题,但它已通过onChangeMonthYear解决。
个字符
7kjnsjlb3#
正因为如此:
字符串
您可以用途:
型