在 Chrome 的最后几个主要版本中,您可以显示一个日期输入字段,其值格式化为用户的区域设置,如下所示:
<input type="date" value="2012-11-20">
在 Mac OS X 上,将美国设置为我的地区(使用默认日期格式),Chrome 向我显示:
有什么方法可以访问 JavaScript 中显示的字符串?(这个答案将其称为演示格式。)属性和方法喜欢input.value
并input.valueAsDate.toLocaleDateString()
以各种格式给我相同的日期,但没有一个与演示格式完全匹配。
这是我的一些尝试: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
编辑:这是一个类似的问题,让我认为这是不可能的(也就是说,没有定义重新格式化字符串的方法)。