javascript - HTML5 输入类型在 IE10 中不起作用

标签 javascript jquery html internet-explorer input

我正在编写一个需要大量处理日期的应用程序。

所以,我正在使用新的 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 的行为(弹出一个小窗口,以便用户选择月份、日期、星期等)。

预先感谢您的帮助。

最佳答案

根据Can I Use IE 不支持日期时间输入类型。一个好的替代方案是 jQuery UI .

关于javascript - HTML5 输入类型在 IE10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985160/

相关文章:

javascript - 在 Canvas Fabric JS 中的元素上添加删除按钮

php - 使用没有日期的 FullCalendar

javascript - 按下按钮以验证多个字段

html - 图标 map (或图表)如何工作?

javascript - 如何在 ExtJs 4 或 3 中编写自定义布局

Javascript 将函数的输出保存到站点?

javascript - 使用 CSS 或 Javascript 隐藏元素

javascript - 数组中的数组 Angular react 形式

javascript - 检测iPhone/iPad并更改CSS文件

javascript - 向子菜单下拉列表添加延迟 - bootstrap3