我一直在我正在从事的项目中使用 <input type="datetime-local"> webshim
。polyfilling
输入类型在 Chrome 和 Edge 中本机工作,但webshim
在 Internet Explorer 中调用,并在 Firefox 56 及以下版本中使用。
这一切都很好,直到两周前 Firefox 自动更新到版本 57 又名“Quantum”。<input type="datetime-local"> 在那个版本中仍然不被原生支持,但是由于某种原因,webshim 也停止了 polyfill 它。它现在显示为纯文本输入。
我用谷歌搜索了一下,看看其他人是否有同样的问题,并希望有一个解决方案,但无济于事。我还用谷歌搜索了使用 datetime-local 输入类型的页面,其中一些webshim
作为 polyfill,似乎它在任何地方都停止工作了。现在我难住了。
那么这里有没有人遇到过同样的问题,也许找到了解决方案或解决方法?假设 Firefox 的开发人员不会很快添加对 <input type="datetime-local"> 的支持,并且我没有做错任何事情,这意味着我们要么必须等待webshim
开发人员解决问题,要么我将不得不寻找不同的polyfill ...
这里有谁知道是否webshim
会更新以解决该问题?如果做不到这一点,还有哪些其他 polyfill 值得推荐?除非必须,否则我真的不想换。任何想法表示赞赏。
这是相关代码(为简洁起见,剪掉了很多东西):
<body>
<form name="form" id="form" action="/results/" method="POST">
<input type="datetime-local" name="date1" id="date1" value="1999-01-01T00:00">
<input type="datetime-local" name="date2" id="date2" value="2038-01-01T00:00">
</form>
<script type="text/javascript" src="/js/vendor/jquery.js"></script>
<script type="text/javascript" src="/js/vendor/jquery-migrate-3.0.0.min.js"></script>
<script type="text/javascript" src="/js/vendor/js-webshim/minified/polyfiller.js"></script>
<script type="text/javascript" src="/js/site.js"></script>
<script type="text/javascript">
$(window).ready(function () {
webshim.polyfill('forms forms-ext');
});
</script>
</body>
太感谢了 :)