gpt4 book ai didi

javascript - Modernizr:无法对 Firefox 中的日期输入执行 datetime()

转载 作者:搜寻专家 更新时间:2023-11-01 04:24:01 25 4
gpt4 key购买 nike

我正在使用 Modernizr,但无法让 jquery UI 日期选择器在 FireFox 中显示本地 html5 日期输入的位置。

这个 fiddle 说明了我的意思 - 在 FireFox 中打开它在 Firefox 中打开时,我只得到一个文本输入 http://jsfiddle.net/Te2yL/

代码:

<head>
//Include Modernizr - all items are included (full-fat version)
<script src="assets/js/vendor/modernizr.js"></script>
</head>

<body>
<input
type="date"
id="start-date"
ng-model="someVariable"
format-date
class="form-control date"
/>

<script>

Modernizr.load({
test: Modernizr.inputtypes.date,
nope: ['https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.min.js',
'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/themes/smoothness/jquery-ui.css'
],
complete: function () {
$('input[type=date]').datepicker({
dateFormat: 'yy-mm-dd'
});
}
});

</script>

</body>
</html>

确认一下,当在 FireFox 中打开时,会下载 Jquery-ui js 和 css。

我仍然在浏览器中显示文本输入 - 在检查 DOM 时,它的类型仍然是“日期”。

我错过了什么吗?

非常感谢

最佳答案

查看 full, uncompressed version of Modernizr 的 JavaScript 时你可以从 cdnjs.com 包含它,顶部有一条大评论:

 * Modernizr has an optional (not included) conditional resource loader * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). * To get a build that includes Modernizr.load(), as well as choosing * which tests to include, go to www.modernizr.com/download/

因此,您必须从 the Modernizr website 下载自定义版本其中包括 Modernizr.load

从包含 Modernizr.load 的 Modernizr 构建的源代码中,我可以看到将 Yepnope 和 Modernizr 粘合在一起的唯一代码是这一行:

Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0));};

因此,除了在您自己的服务器上托管自定义的 Modernizr 构建,您还可以包括来自 cdnjs.com 的 Modernizr 和 Yepnope,然后使用这行代码将它们粘合在一起。或者您可以忘记 Modernizr.load 并使用 yepnope 函数,Modernizr.load 只是一个别名。

另一个问题是您正在为 Modernizer.load 应该获取的脚本使用 HTTP URL,这意味着它们在通过 HTTPS 访问 JSFiddle 时将不起作用。考虑 protocol-reliative URL,或者更好的是,始终使用 HTTPS URL。

See here for a fixed version of your Fiddle

关于javascript - Modernizr:无法对 Firefox 中的日期输入执行 datetime(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com