我正在尝试使用通过 GET 传递的值填充网站上的表单。我遇到问题的两个字段是类型为type="date"
或的输入标签type="time"
。Chrome 有一个不错的功能,它可以让您通过下拉日历来选择日期:
Chrome 也为 Time 字段做了类似的事情。问题是它不喜欢试图填充这些类型的表单字段的 javascript。我像这样传递 GET 信息:
日期格式这样的原因是因为这是后端需要的(不是我正在处理的),并且日期直接来自后端代码。
我有一个函数自动填充document.$_GET
为一个数组,其中包含来自 GET 的所有传递值。我还包含date.js,它允许我使用该Date.parse
功能和其他一些东西。我通过这样的javascript传递它:
if(document.$_GET['time']!=undefined)
document.getElementById('time').value=document.$_GET['time'];
if(document.$_GET['date']!=undefined){
var date = new Date();
date = Date.parse(document.$_GET['date']);
alert(date.toString('MM-dd-yyyy')); // <-- Debugging
document.getElementById('date').value = date.toString('MM-dd-yyyy'); //WHY WON'T YOU WORK!?
}
在 Safari 上,我得到了我期望得到的:
使用 Chrome,我留下了空的表单字段:
我很困惑,不知道如何解决这个问题。我需要 Chrome 以类似于 Safari 的方式自动填充。