热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将javascript日期分配给html5datetime-local输入

如何解决《将javascript日期分配给html5datetime-local输入》经验,为你挑选了1个好方法。

DOM:


Javascript(jQuery):

$('#myTextbox').val(new Date().toISOString());

不行.input [type = datetime-local]的格式应该是ISO 8601,这是Javascript的Date.toISOString()返回的.



1> Alexander Ta..:

http://www.w3schools.com/jsref/jsref_toisostring.asp:

toISOString()方法使用ISO标准将Date对象转换为字符串.

该标准称为ISO-8601,格式为:YYYY-MM-DDTHH:mm:ss.sssZ

虽然ISO 8601具有一定的灵活性,但Javascript的Date's toISOString()的格式如上所示.

末尾的"Z"表示这是UTC日期.因此,该表示包括时区信息.(Javascript日期自然是UTC时间,因为它们在内部表示为自纪元以来的毫秒数.)

使用type = datetime-local的HTML5输入格式必须是......

以下部分,完全按以下顺序:

一个约会.

文字字符串"T".

一次.

例:

1985-04-12T23:20:50.52

1996-12-19T16:39:57

http://www.w3.org/TR/html-markup/input.datetime-local.html

这仍然是ISO 8601,但更严格,并且它不允许指定时区.

幸运的是,删除时区就像删除尾随的'Z'一样简单.

var isoStr = new Date().toISOString();
$('#myTextbox').val(isoStr.substring(0,isoStr.length-1));


推荐阅读
author-avatar
有些浮夸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有