作者:有些浮夸 | 来源:互联网 | 2023-05-20 10:39
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));