私が取り組んでいるプロジェクトwebshim
で<input type="datetime-local"> に使用しています。polyfilling
入力タイプは Chrome と Edge でネイティブに機能しますがwebshim
、Internet Explorer で呼び出され、バージョン 56 までの Firefox で使用されます。
2 週間前に Firefox が自動的にバージョン 57 (別名 "Quantum") に更新されるまで、すべて正常に機能していました。<input type="datetime-local"> はそのバージョンでまだネイティブにサポートされていませんが、何らかの理由で webshim もポリフィルを停止しました。プレーンテキスト入力として表示されるようになりました。
他の人が同じ問題を抱えていて、できれば解決策があるかどうかを調べるために少しグーグルで検索しましたが、役に立ちませんでした. また、datetime-local 入力タイプを使用するページをグーグルで検索しましたが、そのうちのいくつかはwebshim
as polyfill を使用しており、どこでも機能しなくなったようです。今、私は困惑しています。
ここで同じ問題に遭遇した人はいますか?おそらく解決策や回避策を見つけましたか? Firefox の開発者がすぐに <input type="datetime-local"> のサポートを追加しないと仮定し、私が何も悪いことをしていないと仮定すると、開発者がwebshim
問題を修正するのを待つ必要があるか、または別のポリフィルを探す必要があります...
webshim
その問題を修正するために更新されるかどうかを知っている人はいますか? それができない場合、他にどのポリフィルが推奨されますか? やむを得ない場合を除き、切り替えたくありません。どんな考えでも大歓迎です。
関連するコードは次のとおりです(簡潔にするために多くのものを省略しています):
<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>
どうもありがとう :)