指定HTML5输入类型=日期的值输出?

Ste*_*all 30 javascript jquery html5 datepicker web-standards

我想在我的应用程序中添加原生日期选择器,该应用程序目前使用传统的自制系统.日期输入支持并不普遍,但如果我可以基于兼容性呈现两种实现,那将是理想的.

有没有办法指定HTML datepicker给出的值的输出?opera的默认值是yyyy-mm-dd,我非常需要dd-MMM-yyyy.

目前有没有办法控制这个输出?

Nic*_*ick 24

HTML5日期输入字段是特定关于它采用以下格式: RFC 3339全日

是否可以更改旧日期选择器以使用yyyy-mm-dd格式(并更新读取该格式的服务器端)?

我假设没有,那么你可以添加一些Javascript粘合代码来监听HTML5输入上的更改事件并更新隐藏日期值字段以匹配旧日期选择器的格式(将yyyy-mm-dd转换为dd-MMM -YYYY).

  • 这让我很伤心. (48认同)
  • @ThiefMaster:对整个应用程序中的每个日期输入都期望03-FEB-2011的用户将继续期望该格式.yyyy-mm-dd既不可读也不是美国公民的预期(当时客户当时也是如此),如果只需要一个月和一天,或者一天一小时,格式就完全无法使用.当惯例存在时,惯例在许多情况下胜过其他设计原则以最大化可用性,特别是在客户几乎没有流失的情况下. (9认同)
  • 也许时钟是圆形的并且指针向CLOCK方向移动是低效的,但这仍然是它们的构建方式.公约胜过设计,当我一天24小时时,我仍然只会在时钟上显示12小时,而"让我们在6:30见面"完全是暧昧的.这是一个糟糕的根设计,但惯例胜过其他可用性原则.由于有限且缺乏技术,我不会在面向用户的应用程序**中设置datetime(ms since since epoch)字段.我找到了解决方法.这没什么不同. (9认同)
  • dd-mmm-yyyy甚至不是与语言环境无关的(假设mmm是"Jan","Feb"等).所以如果你的webapp/scripts需要这样的格式而不是符合标准的格式,那就太"悲伤"了.它不包含任何本地化字符串. (8认同)
  • @ThiefMaster,这是一个多么愚蠢的评论,谁在争论投入.将其标准化. (3认同)
  • @StefanKendall 这与设计完全无关。我们在这里讨论的是代码,而不是用户看到的内容。在编程中,最符合逻辑的日期格式(至少在 LTR 语言中)是从最大单位到最小单位。因此,该模式将是:“yyyy.mm.dd”(尽管分隔符是有争议的,一些流行的格式使用连字符“-”字符)。ISO 8601 格式遵循此模式。作为一项标准,ISO 8601 *IS* 约定在这种情况下胜过设计。 (2认同)

Lg1*_*102 15

在谷歌浏览器中,这最近发生了变化.显示给用户的值现在基于操作系统区域设置.但是,无论表示格式如何,读数input.value总是返回yyyy-mm-dd.

在我看来,方式更有用.

资源:

http://updates.html5rocks.com/2012/08/Quick-FAQs-on-input-type-date-in-Google-Chrome