首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DateBox加载JQM DateBox插件

用DateBox加载JQM DateBox插件
EN

Stack Overflow用户
提问于 2013-09-12 07:31:51
回答 1查看 310关注 0票数 0

我正在尝试在我的网站上实现JQM DateBox插件(http://dev.jtsage.com/jQM-DateBox2/)。我在单独的HTML文件"page2.html“中声明日期选择器的HTML代码,并将其加载到"index.html”中的div中。将page2.html的代码直接放入div中将正确地显示时间选择器字段:

如果通过JQuery load()加载并增强,浏览器会在时间选择器输入字段中显示类似于日期选择器的内容。

点击右边的按钮会打开时间选择器。我使用的是桌面版的Chrome,在Firefox中这个问题不会出现。

page2.html:

代码语言:javascript
复制
<div data-role="fieldcontain">
    <label for="deftimeflip">Some Date</label><input name="deftimeflip" type="date" data-role="datebox" id="deftimeflip" data-options='{"mode": "timeflipbox"}' />
</div>

index.html:

代码语言:javascript
复制
<script>
$(document).ready(function() {
    $('#content').load("page2.html", function(event) {
        $('#content').trigger("create");    // enhance JQM elements

    });
});
</script>

<body>
    <div data-role="page" id="mainPage" data-theme="none">
        <div id="content" style="width:30%;">
            <div data-role="fieldcontain">
                <label for="deftimeflip">Some Date</label><input name="deftimeflip" type="date" data-role="datebox" id="deftimeflip" data-options='{"mode": "timeflipbox"}' />
            </div>
        </div>
    </div>
</body>

在没有增强的情况下,浏览器只显示日期选择器:

我使用的“最新”核心和触发器的插件。

希望有人能帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 16:24:25

这是因为DateBox实际上将输入字段类型设置为text,以避免浏览器增强--但是,使用.load方法,这样做太“晚”了(而且失败了)。

解决办法是将类型设置为"text“而不是"date”--这将消除额外的控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18758132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档