【发布时间】:2015-08-17 17:49:42
【问题描述】:
我正在使用 Modernizr,但无法让 jquery UI 日期选择器在 FireFox 中显示本地 html5 日期输入。
这个小提琴说明了我的意思 - 在 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 时,它的类型仍然是“日期”。
我错过了什么吗?
非常感谢
【问题讨论】:
-
我已经检查了那个问题(以及很多类似的问题)。我不认为它是重复的,因为我使用 complete() 函数然后调用 jquery.datetime() 即我不只是使用modernizr并期望它被修复?小提琴也...
-
它是重复的,因为您使用完整功能需要首先成功运行测试。它没有,所以这也行不通。
-
完整的功能确实受到打击。或者这不是你在暗示的?
-
在您的小提琴中,modernizr 未初始化:
TypeError: Modernizr.load is not a function。也许它有问题?
标签: javascript jquery firefox modernizr