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.

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
[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

Back to Bug 1804699 Comment 6