@@ -2585,6 +2585,56 @@ describe("Interaction", () => {
25852585 } ) ;
25862586 } ) ;
25872587
2588+ describe ( "Date HTML element in different timezone" , ( ) => {
2589+ let pages ;
2590+
2591+ beforeEach ( async ( ) => {
2592+ pages = await loadAndWait (
2593+ "dates.pdf" ,
2594+ getAnnotationSelector ( "26R" ) ,
2595+ null ,
2596+ null ,
2597+ async page => {
2598+ // Make sure that 00:00 UTC is the day before in the local timezone.
2599+ await page . emulateTimezone ( "Pacific/Niue" ) ;
2600+ }
2601+ ) ;
2602+ } ) ;
2603+
2604+ afterEach ( async ( ) => {
2605+ await closePages ( pages ) ;
2606+ } ) ;
2607+
2608+ it ( "must check that the inputs are correct" , async ( ) => {
2609+ await Promise . all (
2610+ pages . map ( async ( [ browserName , page ] ) => {
2611+ await waitForScripting ( page ) ;
2612+ await waitForSandboxTrip ( page ) ;
2613+
2614+ const firstInputSelector = `${ getAnnotationSelector ( "26R" ) } > input` ;
2615+ await page . waitForSelector ( `${ firstInputSelector } [type="text"]` ) ;
2616+ await page . click ( firstInputSelector ) ;
2617+ await waitForSandboxTrip ( page ) ;
2618+ await page . waitForSelector ( `${ firstInputSelector } [type="date"]` ) ;
2619+ await page . $eval ( firstInputSelector , el => {
2620+ el . value = "2025-10-05" ;
2621+ } ) ;
2622+ const secondInputSelector = `${ getAnnotationSelector ( "27R" ) } > input` ;
2623+ await page . waitForSelector ( `${ secondInputSelector } [type="text"]` ) ;
2624+ await page . click ( secondInputSelector ) ;
2625+ await waitForSandboxTrip ( page ) ;
2626+ const firstInputValue = await page . $eval (
2627+ firstInputSelector ,
2628+ el => el . value
2629+ ) ;
2630+ expect ( firstInputValue )
2631+ . withContext ( `In ${ browserName } ` )
2632+ . toEqual ( "05-Oct-25" ) ;
2633+ } )
2634+ ) ;
2635+ } ) ;
2636+ } ) ;
2637+
25882638 describe ( "Date HTML element with initial values" , ( ) => {
25892639 let pages ;
25902640
0 commit comments