【发布时间】:2014-01-08 01:03:14
【问题描述】:
我正在编写一个大量处理日期的应用程序。
所以,我正在为日期时间、日期、月份和星期使用新的 HTML5 输入类型...
令人惊讶的是,我发现这不适用于 IE10。我使用的是 IE 版本 10.0.9200。
要查看此内容,请打开该页面:Test Link
我的典型输入类型如下(我也在使用 Tweeter Bootstrap):
<div class="col-md-8">
<div class="form-group">
<label for="dateTime">Período do Relatório</label>
<input type="date" class="form-control" id="reportDate">
</div>
<script>
var isoString = toLocalIsoString(new Date());
document.getElementById("reportDate").value = isoString.substr(0, 10);
</script>
</div>
稍后我会更改我需要的类型,例如:
document.getElementById('reportDate').type = 'week';
或
document.getElementById('reportDate').type = 'month';
在 Chrome 中它工作得非常好,打开选择窗口供用户选择每周选择月份,但在 IE 中我收到以下错误(已翻译):
0x80070057 - Javascript execution time error. Invalid argument.
所以,根据这个场景:
a) 我在这里做错了什么?
b) 如果没有,我如何在 IE10 中支持这些 HTML5。
c) 如果事实上这在 IE10 中不起作用,有什么替代方法可以实现类似 Chrome 的行为(弹出一个小窗口,以便用户选择月份、日期、星期等)。
提前感谢您的帮助。
【问题讨论】:
标签: javascript jquery html internet-explorer input