如何使用JAWS屏幕阅读器获取pickadate.js?

时间:2015-03-11 14:37:17

标签: javascript accessibility

我的应用程序处于使用pickadate.js的后期阶段。据我所知,JAWS无法使用日期选择器,因为箭头键需要选择一天,并且它们已经映射到JAWS中的其他内容。

是否有一种解决此问题的好方法仍然可以让JAWS用户可以访问日期选择器?任何见解将不胜感激。仍然在网上了解可访问性。

2 个答案:

答案 0 :(得分:1)

如果您使用的是pickadate.js版本3.5.5,那么箭头键将正常工作,但它正在使用aria-activedescendant来跟踪当前' focusssed'所有屏幕阅读器都不支持日期(例如在带有VoiceOver的OS X上不起作用,据我所知也不适用于JAWS)

您可以更改日期选择器的代码https://github.com/amsul/pickadate.js,以便在用户使用箭头键时使用ARIA实时区域来宣布日期。它基于jQuery,你可以集成一个jQuery库来执行此操作:

https://github.com/dylanb/a11yfy

每当jQuery.a11yfy.assertiveAnnounce(msg);更改该单元格的内容时,您基本上会调用aria-activedescendant

答案 1 :(得分:0)

备用日期选择器在http://freqdec.github.io/datePicker/可用,它声称可以完全访问,但它似乎也受到箭头键不起作用(我在NVDA中测试过,我怀疑JAWS会遇到同样的问题)。

但是,请看这里的演示#9:http://freqdec.github.io/datePicker/demo/它有一个静态日期(不是弹出式)选择器,它可以与NVDA配合使用,它甚至会在您使用箭头键导航时尽职尽责地宣布每个日期控制。