【发布时间】:2011-11-29 18:38:19
【问题描述】:
我想使用日历小部件来帮助用户选择日期。
我希望使用任何独立的日历或作为 jQuery 插件。在我的项目中,我使用的是 jQuery,我不想使用任何其他框架。
我看过很多日历,但它们都有相同的问题。现在我将描述它,见下文:
显示日历有两种可能的方式:
- 点击某个按钮、图标等来显示它。
- 点击文本字段(我们将在其中看到日期选择的结果)以显示它
我选择了第二种方式。就我而言,我将只有一个文本字段,没有任何附加图标、按钮等。 当此文本字段获得焦点时,将显示日历。当用户选择任何日期时,日历将被隐藏,文本字段将显示所选日期。
这里我有一个主要问题......
出现日历后,文本字段失去焦点。并且在选择日期之后,焦点没有回到该字段,并且 tab 键(在键盘上)从开始运行。
从可用性的角度来看,如果用户从日历中完成选择日期,并且选择的日期显示在文本字段中,他可以继续使用 tab 键转到下一个文本字段,那将是很好的。
有什么办法解决吗?
附:我只有一个想法,但我不喜欢它,因为它看起来有点丑
当日历显示时,我可以销毁文本字段上的事件处理程序(焦点事件)。 当用户选择的日期和日历消失时,我可以在此文本字段上设置焦点并再次为该文本字段附加事件侦听器(焦点)。
【问题讨论】:
标签: javascript jquery jquery-events usability