NVDA读出datepicker当前cell选择位置

NVDA reads out datepicker's current cell selection postion

我在这里设置了一个fiddle https://jsfiddle.net/j49gz3g3

<div class="container">
    
    <div class="row">
        <div class="form-group">
            <label for="dt">Birth Date</label>
            <input type="text" name="dt" id="dt" placeholder="" class="nl-datepicker" />            
        </div>
    </div>
</div>

使用键盘箭头键在日期之间导航时,NVDA 读出

Friday, May 12 2016 row 3

Thursday, May 4 2016 column 5

而预期输出是

Friday, May 12 2016

Thursday, May 4 2016

有没有办法避免读取单元格位置(第 3 行,第 5 列)?或者这是涉及数据的表的标准行为?

所有主流浏览器(即 IE、FF、Chrome)都存在这种情况

PS: 另附上截图供参考

这是标准屏幕-reader 当您使用数据 table 时的行为。

另一种方法是使用 role="application" 编写一个小部件,但可访问的小部件是棘手的事情,所以我建议你就这样吧。那些使用屏幕 readers 的人已经习惯了这种行为。

我最近创建了一个关于无障碍 table 最佳实践的页面。如果您有兴趣,请看这里:http://haltersweb.github.io/Accessibility/tables.html

好的,对于那些希望发生这种情况的人,请按以下步骤操作:

转到 NVDA 的 "Document Formatting" 选项并取消选中 "Report table cell coordinates"。届时不再读出行列位置