I retested the behavior with the following results: ### System info: #### OS: Mac with MacOS 13.1 Ventura VO key used on my machine is `Ctrl`+`Option/alt` #### Browser versions compared: 1. Firefox Release 108.0.2 (64-bit) - the original behavior, before the datepicker bug 1676068 landed - will be referred to as `108` 1. Firefox Nightly 111.0a1 (2022-01-23) (64-bit) - the current behavior with the datepicker bugwork landed - will be referred to as `111` #### Prerequisites: 1. Turn on VoiceOver 1. open a browser on `data:text/html,<input type=datetime-local aria-label="First"><input type=date aria-label="Second">` 1. From the web content frame, press `VO`+`Shift`+`Down arrow` to move the VO focus on the datetime-local input field (it is announced as `text` then, full announcement: `First, First, text. First, You are currently on a text, inside of a web content. To enter this date field press...`) ### Results: The same behavior is observed #### `VO`+`Right/Left arrow` 1. 108: announces: `Second/First, Text. First, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input to the "Second" date input 1. 111: announces: `Second/First, Text. First, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input to the "Second" date input #### `VO`+`Shift`+`Down arrow` 1. 108: announces: `In text`, visually the VO focus remains on the input field 1. 111: announces: `In text`, visually the VO focus remains on the input field #### `VO`+`Right arrow` 1. 108: announces: `End of text`, visually the VO focus remains on the input field 1. 111: announces: `End of text`, visually the VO focus remains on the input field #### `VO`+`Left arrow` 1. 108: announces: `Beginning of text`, visually the VO focus remains on the input field 1. 111: announces: `Beginning of text` visually the VO focus remains on the input field #### `Right arrow` or `Left arrow` 1. 108: Nothing happens, visually the VO focus remains on the input field 1. 111: Nothing happens, visually the VO focus remains on the input field #### `VO`+`Shift`+`Uo arrow` 1. 108: announces: `Out of text. First, You are currently on a text...`, visually the VO focus remains on the input field 1. 111: announces: `Out of text. First, You are currently on a text...`, visually the VO focus remains on the input field Vo Left/Right arrows and VO Space should work with the Datepicker controls. #### Reaching the Month/Day/Year/Hour/Minute/PM/AM fields 1. 108: Only by pressing `Tab` while the date input is focused, then all arrows work as expected (without VO) 1. 111: Only by pressing `Tab` while the date input is focused, then all arrows work as expected (without VO) #### `Up/Down arrow `keys, or VO UP/Down 1. 108: Nothing happens, visually the VO focus remains on the input field 1. 111: Nothing happens, visually the VO focus remains on the input field
Bug 1804699 Comment 6 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
[Updated with comparison with Fx 107 results] I retested the behavior with the following results: ### System info: #### OS: Mac with MacOS 13.1 Ventura VO key used on my machine is `Ctrl`+`Option/alt` #### Browser versions compared: 1. Firefox Release 107.0.1 (64-bit) - the original behavior, before [the HTML Markup map bug 1798438](https://bugzilla.mozilla.org/show_bug.cgi?id=1798438) landed - will be referred to as `107` 1. Firefox Nightly 111.0a1 (2022-01-23) (64-bit) - the current behavior with the datepicker bugwork landed - will be referred to as `111` #### Prerequisites: 1. Turn on VoiceOver 1. open a browser on `data:text/html,<input type=datetime-local aria-label="First"><input type=date aria-label="Second">` ### Results: Regression is confirmed with the script below: #### `VO`+`Shift`+`Down arrow` From the web content frame to move the VO focus on the datetime-local input field. It is announced as follows: 1. 107: announces: `50%, Month, stepper, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: `text` then, full announcement: `First, First, text. First, You are currently on a text, inside of a web content. To enter this date field press...` #### `VO`+`Right/Left arrow` 1. 107: announces: `50%, Month, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: announces: `Second/First, Text. First, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input to the "Second" date input #### `VO`+`Shift`+`Down arrow` 1. 107: announces: `In stepper. You are currently in a stepper, to decrease its value, press Control-Option-Down Arrow, to increase...`, visually the VO focus remains on the "mm" field within the input. 1. 111: announces: `In text`, visually the VO focus remains on the input field #### `VO`+`Right arrow` 1. 107: announces: `50`, visually the VO focus remains on the "mm" field within the input 1. For the sake of testing, if exited the stepper by pressing `VO`+`Shift`+`Up arrow`, then the `VO`+`Right Arrow` would navigate the VO and its focus to the `/, clickable` separator 1. 111: announces: `End of text`, visually the VO focus remains on the input field #### `VO`+`Left arrow` 1. 107: announces nothing, visually the VO focus remains on the "mm" field within the input 1. 111: announces: `Beginning of text` visually the VO focus remains on the input field #### `Right arrow` or `Left arrow` 1. 107: announces: `50%, Day, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from first spinbutton "mm" inside of this datetime-local input to the second spinbutton "dd" inside of this datetime-local input 1. This behavior follows the `Tab` navigation within the field 1. 111: Nothing happens, visually the VO focus remains on the input field #### `VO`+`Shift`+`Up arrow` 1. 107: announces: `First, group. You are currently on a group inside of web content...`, visually the VO focus remains on the "dd" field within the input field 1. 111: announces: `Out of text. First, You are currently on a text...`, visually the VO focus remains on the input field Vo Left/Right arrows and VO Space should work with the Datepicker controls. #### Reaching the Month/Day/Year/Hour/Minute/PM/AM fields 1. 107: By pressing `Tab`, `Right` and `Left` arrows (the keyboard focus moves alongside the VO focus), as well as with `VO`+`Left/Right` arrows (in this case the separators are also focused with the VO focus and are announced) 1. 111: Only by pressing `Tab` while the date input is focused, then all arrows work as expected (without VO) #### `Up/Down arrow` keys, or `VO ` + `Up/Down arrow` keys 1. 107: 1. `Up/Down` arrows alone change the value of spinbuttons, visually the VO focus remains on the input field 1. [__Another bug?__] `VO`+`Up/Down` arrows do not change the value. Even when entering the stepper with `VO`+`Shift`+`Down arrow` and hearing the prompt to use `VO`+`Up/Down arrow` keys, this does not change the spinbutton value. 1. 111: Nothing happens, visually the VO focus remains on the input field
[Updated with comparison with Fx 107 results] I retested the behavior with the following results: ### System info: #### OS: Mac with MacOS 13.1 Ventura VO key used on my machine is `Ctrl`+`Option/alt` #### Browser versions compared: 1. Firefox Release 107.0.1 (64-bit) - the original behavior, before [the HTML Markup map bug 1798438](https://bugzilla.mozilla.org/show_bug.cgi?id=1798438) landed - will be referred to as `107` 1. Firefox Nightly 111.0a1 (2022-01-23) (64-bit) - the current behavior with the datepicker bugwork landed - will be referred to as `111` #### Prerequisites: 1. Turn on VoiceOver 1. open a browser on `data:text/html,<input type=datetime-local aria-label="First"><input type=date aria-label="Second">` ### Results: Regression is confirmed with the script below: #### `VO`+`Shift`+`Down arrow` From the web content frame to move the VO focus on the datetime-local input field. It is announced as follows: 1. 107: announces: `50%, Month, stepper, You are currently on a stepper. To interact with this stepper...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: `text` then, full announcement: `First, First, text. First, You are currently on a text, inside of a web content. To enter this date field press...` #### `VO`+`Right/Left arrow` 1. 107: announces: `50%, Month, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: announces: `Second/First, Text. First, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input to the "Second" date input #### `VO`+`Shift`+`Down arrow` 1. 107: announces: `In stepper. You are currently in a stepper, to decrease its value, press Control-Option-Down Arrow, to increase...`, visually the VO focus remains on the "mm" field within the input. 1. 111: announces: `In text`, visually the VO focus remains on the input field #### `VO`+`Right arrow` 1. 107: announces: `50`, visually the VO focus remains on the "mm" field within the input 1. For the sake of testing, if exited the stepper by pressing `VO`+`Shift`+`Up arrow`, then the `VO`+`Right Arrow` would navigate the VO and its focus to the `/, clickable` separator 1. 111: announces: `End of text`, visually the VO focus remains on the input field #### `VO`+`Left arrow` 1. 107: announces nothing, visually the VO focus remains on the "mm" field within the input 1. 111: announces: `Beginning of text` visually the VO focus remains on the input field #### `Right arrow` or `Left arrow` 1. 107: announces: `50%, Day, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from first spinbutton "mm" inside of this datetime-local input to the second spinbutton "dd" inside of this datetime-local input 1. This behavior follows the `Tab` navigation within the field 1. 111: Nothing happens, visually the VO focus remains on the input field #### `VO`+`Shift`+`Up arrow` 1. 107: announces: `First, group. You are currently on a group inside of web content...`, visually the VO focus remains on the "dd" field within the input field 1. 111: announces: `Out of text. First, You are currently on a text...`, visually the VO focus remains on the input field Vo Left/Right arrows and VO Space should work with the Datepicker controls. #### Reaching the Month/Day/Year/Hour/Minute/PM/AM fields 1. 107: By pressing `Tab`, `Right` and `Left` arrows (the keyboard focus moves alongside the VO focus), as well as with `VO`+`Left/Right` arrows (in this case the separators are also focused with the VO focus and are announced) 1. 111: Only by pressing `Tab` while the date input is focused, then all arrows work as expected (without VO) #### `Up/Down arrow` keys, or `VO ` + `Up/Down arrow` keys 1. 107: 1. `Up/Down` arrows alone change the value of spinbuttons, visually the VO focus remains on the input field 1. [__Another bug?__] `VO`+`Up/Down` arrows do not change the value. Even when entering the stepper with `VO`+`Shift`+`Down arrow` and hearing the prompt to use `VO`+`Up/Down arrow` keys, this does not change the spinbutton value. 1. 111: Nothing happens, visually the VO focus remains on the input field
[Updated with comparison with Fx 107 results] I retested the behavior with the following results: ### System info: #### OS: Mac with MacOS 13.1 Ventura VO key used on my machine is `Ctrl`+`Option/alt` #### Browser versions compared: 1. Firefox Release 107.0.1 (64-bit) - the original behavior, before [the HTML Markup map bug 1798438](https://bugzilla.mozilla.org/show_bug.cgi?id=1798438) landed - will be referred to as `107` 1. Firefox Nightly 111.0a1 (2022-01-23) (64-bit) - the current behavior with the datepicker bugwork landed - will be referred to as `111` #### Prerequisites: 1. Turn on VoiceOver 1. open a browser on `data:text/html,<input type=datetime-local aria-label="First"><input type=date aria-label="Second">` ### Results: Regression is confirmed with the script below: #### `VO`+`Shift`+`Down arrow` From the web content frame to move the VO focus on the datetime-local input field. It is announced as follows: 1. 107: announces: `50%, Month, stepper, You are currently on a stepper. To interact with this stepper...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: `text` then, full announcement: `First, First, text. First, You are currently on a text, inside of a web content. To enter this date field press...` #### `VO`+`Right/Left arrow` 1. 107: announces: `50%, Month, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from the "First" datetime input itself to the first spinbutton "mm" inside of this datetime-local input 1. 111: announces: `Second/First, Text. First, You are currently on a text, inside of a web content. To enter this date field...`, visually the VO focus moves from the "First" datetime input to the "Second" date input #### `VO`+`Shift`+`Down arrow` 1. 107: announces: `In stepper. You are currently in a stepper, to decrease its value, press Control-Option-Down Arrow, to increase...`, visually the VO focus remains on the "mm" field within the input. 1. 111: announces: `In text`, visually the VO focus remains on the input field #### `VO`+`Right arrow` 1. 107: announces: `50`, visually the VO focus remains on the "mm" field within the input 1. For the sake of testing, if exited the stepper by pressing `VO`+`Shift`+`Up arrow`, then the `VO`+`Right Arrow` would navigate the VO and its focus to the `/, clickable` separator 1. 111: announces: `End of text`, visually the VO focus remains on the input field #### `VO`+`Left arrow` 1. 107: announces nothing, visually the VO focus remains on the "mm" field within the input 1. 111: announces: `Beginning of text` visually the VO focus remains on the input field #### `Right arrow` or `Left arrow` 1. 107: announces: `50%, Day, stepper, You are currently on a stepper. To begin interacting with this stepper, enter this date field...`, visually the VO focus moves from first spinbutton "mm" inside of this datetime-local input to the second spinbutton "dd" inside of this datetime-local input 1. This behavior follows the `Tab` navigation within the field 1. 111: Nothing happens, visually the VO focus remains on the input field #### `VO`+`Shift`+`Up arrow` 1. 107: announces: `First, group. You are currently on a group inside of web content...`, visually the VO focus remains on the "dd" field within the input field 1. 111: announces: `Out of text. First, You are currently on a text...`, visually the VO focus remains on the input field Vo Left/Right arrows and VO Space should work with the Datepicker controls. #### Reaching the Month/Day/Year/Hour/Minute/PM/AM fields 1. 107: By pressing `Tab`, `Right` and `Left` arrows (the keyboard focus moves alongside the VO focus), as well as with `VO`+`Left/Right` arrows (in this case the separators are also focused with the VO focus and are announced) 1. 111: Only by pressing `Tab` while the date input is focused, then all arrows work as expected (without VO) #### `Up/Down arrow` keys, or `VO ` + `Up/Down arrow` keys 1. 107: 1. `Up/Down` arrows alone change the value of spinbuttons, visually the VO focus remains on the input field 1. [__VO-specific bug__] `VO`+`Up/Down` arrows do not change the value. Even when entering the stepper with `VO`+`Shift`+`Down arrow` and hearing the prompt to use `VO`+`Up/Down arrow` keys, this does not change the spinbutton value. 1. 111: Nothing happens, visually the VO focus remains on the input field