Puppeteer - 如何将时间输入更改为24小时格式?

问题描述 投票:0回答:1

如何将时间输入更改为24小时格式?我用它在Jenkins管道中进行测试,测试错过了am / pm输入。我的目标用户不需要上午/下午输入。

我已经将语言环境更改为我的国家id并重新启动Linux服务器

LANG=id_ID.UTF-8
LANGUAGE=
LC_CTYPE="id_ID.UTF-8"
LC_NUMERIC="id_ID.UTF-8"
LC_TIME="id_ID.UTF-8"
LC_COLLATE="id_ID.UTF-8"
LC_MONETARY="id_ID.UTF-8"
LC_MESSAGES="id_ID.UTF-8"
LC_PAPER="id_ID.UTF-8"
LC_NAME="id_ID.UTF-8"
LC_ADDRESS="id_ID.UTF-8"
LC_TELEPHONE="id_ID.UTF-8"
LC_MEASUREMENT="id_ID.UTF-8"
LC_IDENTIFICATION="id_ID.UTF-8"
LC_ALL=

这不起作用,

还尝试添加lang args来启动--window-size=${width},${height} --lang=id也行不通。

当puppeteer使用time类型渲染输入时会发生这种情况

<input type="time" name="time" value="" class="form-control">

在我的本地计算机中,它呈现

in local

在Linux Jenkins服务器中,我将截图呈现

enter image description here

puppeteer
1个回答
1
投票

我在document中看到type = time,12或24小时格式,具体取决于操作系统区域设置。

检查区域设置:

$ locale

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

更改区域设置:

$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE

要么

$ sudo localectl set-locale LANG=en_IN.UTF-8

您是否尝试将服务器的语言环境更改为与本地服务器相同?希望它的工作:)

编辑:如果你不想要时间格式取决于系统的区域设置,你可以遵循这个post(使用timepicker.js

© www.soinside.com 2019 - 2024. All rights reserved.