我正在编写一个需要大量处理日期的应用程序。
所以,我正在使用新的 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 - HTML5 输入类型在 IE10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985160/