我有以下javascript代码,它使用jQuery将HTML5日期输入元素附加到现有的div元素,并将值设置为某个日期(日期的格式为yyyy-MM-dd)。这段代码在Chrome、Safari (桌面)、IE ( IE 11测试)中都能很好地工作。但是,当代码在mobile-safari上运行时,input元素会被追加,但是默认的日期值并没有设置。
代码:
$("<input>").attr({
type: "date",
value: "2014-07-31",
id: "someDate"
}).appendTo("#someDiv");
有人知道为什么Mobile Safari没有设置默认日期吗?
谢谢!
发布于 2014-07-30 14:37:00
也许您应该在设置值之前将元素插入dom中。如果不确定这是否有效,请尝试并让我知道。
$('<input type="date" id="#someDate">').appendTo("#someDiv").val("2014-07-31");
或者,如果appendTo不链接,您可以尝试$('#someDate').val("2014-07-31");
。
另外,输入类型是只读的,因此在元素上设置属性可能无法正常工作。
https://stackoverflow.com/questions/25039064
复制相似问题