选择后jQueryUI datepicker重新显示

时间:2014-04-16 02:08:46

标签: jquery-ui datepicker durandal

datepicker由knockout-jqueryui在Durandal视图中管理,显示为模态对话框。当对应的INPUT被聚焦时,日历会弹出,并在模糊时隐藏。数据绑定工作正常。

但是,当用户选择一个值时,日历会关闭,INPUT会更新,日历会重新显示。它很有用,但它让我的用户感到烦恼,因为它们被鼠标迷住了,日历模糊了下面的控件,很难点击它。是的,我知道他们可以按Tab键。我已经指出了这一点。

如何停止重新显示?理想情况下,显示触发器将是焦点和keydown。我将其配置为手动控制和使用data-bind="change: showCalendar, ..."或类似的切换是没有问题的,如果这样做的话。

那么,通常的方法是什么?如果它是我上面描述的手动控制,那么有哪些关键字可以加快查找文档中的相关部分? (如何将其设置为手动以及如何手动隐藏/显示它。)

(我找到了show()和hide())

1 个答案:

答案 0 :(得分:1)

jQuery UI Datepicker的showOn选项由knockout-jqueryui传递。

它只定义了两个值,'焦点'和'按钮'。

没有明确定义的机制来禁用自动显示,但我发现除了定义的值之外的值具有所需的效果。我正在通过'点击'。

显示和隐藏手动控制方法。

相关问题