访问显示给用户的区域设置格式的字符串吗?-6ren"> 访问显示给用户的区域设置格式的字符串吗?-在 Chrome 的最后几个主要版本中,您可以显示一个日期输入字段,其值的格式设置为用户的区域设置,如下所示: 在 Mac OS X 上,将美国设置为我的地区(使用默认日期格式),Chrome 会向-6ren">
gpt4 book ai didi

javascript - 我可以从 <input type ="date"> 访问显示给用户的区域设置格式的字符串吗?

转载 作者:行者123 更新时间:2023-11-30 13:12:09 27 4
gpt4 key购买 nike

在 Chrome 的最后几个主要版本中,您可以显示一个日期输入字段,其值的格式设置为用户的区域设置,如下所示:

<input type="date" value="2012-11-20">

在 Mac OS X 上,将美国设置为我的地区(使用默认日期格式),Chrome 会向我显示:

A date input field displaying "11/20/12"

有没有办法在 JavaScript 中访问显示的字符串? (This answer 将其称为表示格式。)input.valueinput.valueAsDate.toLocaleDateString() 等属性和方法给出我用各种格式显示相同的日期,但没有一种与演示文稿格式完全匹配。

这是我的一些尝试的 fiddle :http://jsfiddle.net/peterjmag/7KSbA/2/ .在我的 Mac 上使用 Chrome 23,它给我以下输出:

[11/20/12]

input.value
2012-11-20

input.valueAsDate
Mon Nov 19 2012 17:00:00 GMT-0700 (MST)

input.valueAsDate.toDateString()
Mon Nov 19 2012

input.valueAsDate.toLocaleDateString()
Monday, November 19, 2012

input.valueAsDate.toISOString()
2012-11-20T00:00:00.000Z

编辑:Here's a similar question这让我觉得这是不可能的(没有定义重新格式化字符串的方法,也就是说)。

最佳答案

无法直接获取文本,因为显示日期完全由浏览器处理(为了进一步说明这一点,请尝试使用 Inspect Element 在 Chrome 或 Firefox 上查找您要查找的字符串 - 您不会不能)。

但是,由于每个浏览器每次都会以相同的格式显示日期,因此可以让脚本检测浏览器并以与浏览器本身相同的方式格式化日期。恐怕那是最好的选择。

关于javascript - 我可以从 &lt;input type ="date"> 访问显示给用户的区域设置格式的字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com