【问题标题】:bootstrap-datetimepicker: layout issues with input textbox and iconbootstrap-datetimepicker:输入文本框和图标的布局问题
【发布时间】:2015-11-20 01:29:25
【问题描述】:

我在带有单选按钮的表单中使用bootstrap-datetimepicker,但我遇到了很多问题。第一个问题是只有旧版本对我有用,而不是当前版本,但这没关系(尽管我想知道为什么)。更大的问题是布局混乱:带有日历图标的小方块比输入文本框大,如下所示:

我有几个这样的表单,在其中一些表单中,当我用“id”替换文本框的“name”属性时,布局会恢复。但这并不适用于所有表单,如果我理解正确,无论如何我都不应该在表单中使用“id”。有时将其完全取出也有帮助,但我需要它来获取表单的输入。 我用我的代码创建了一个JSFiddle,但它似乎无法正常工作。 Eonasdan 的sample JSFiddle 与我的略有不同。

这是我的 HTML 代码:

<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
    <div class="radio">
        <div class="textlikelabel">Question? *</div>
            <label><input value="answer1" type="radio" name="answers" required="required">Answer 1</label>
        </div>
       <div class="radio">
           <label><input value="answer2" type="radio" name="answers" required="required">Answer 2</label>
       </div>
       <div class="radio">
            <label><input value="answer3" type="radio" name="answers" required="required"/>Specific date:
            <div class="input-group date" id="datetimepicker2">                                                                    <input type='text' class="form-control" name="answer3text"/>
               <span class="input-group-addon">
                   <span class="fa fa-calendar"></span>
               </span>
            </div>
            </label>
        </div>                                        
</div> 
</div>

这是 JavaScript:

$('#datetimepicker2').datetimepicker({                              
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-arrow-up",
down: "fa fa-arrow-down"
} });     

知道我做错了什么吗?非常感谢您的帮助!

【问题讨论】:

    标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-datetimepicker


    【解决方案1】:

    您应该避免将input-group 嵌套在label 以及父级radio div 中。结果,它继承了不受欢迎的样式。

    <div class="radio">
        <label><input value="answer3" type="radio" name="answers" required="required" />Specific date:</label>
    </div>
    <div class="input-group date" id="datetimepicker2">
        <input type='text' class="form-control" name="answer3text" />
        <span class="input-group-addon"><span class="fa fa-calendar"></span></span>
    </div>
    

    你的 JS fiddle 也有一个损坏的字体链接到很棒的 css 文件

    见:http://jsfiddle.net/spasticdonkey/1o3b3b1o/2/

    请注意,您应该使用最新版本的 datetimepicker 脚本,没有理由让旧脚本更适合您。

    【讨论】:

    • 非常感谢您的回复!我做了你建议的改变,但唯一改变的是输入文本框变长了。布局还是乱七八糟:(太奇怪了,因为这部分表单在我所有的表单中都是相同的,只是有时看起来很好,有时却没有!
    • 哦,我不知道为什么较新的版本不能工作......当我点击日历图标时它不会做任何事情。
    • 听起来仍然有一些无效的 html 和/或不正确的嵌套元素;以及可能的 JavaScript 错误和/或文件加载问题......但如果没有看到更多代码就很难说。我将验证您的所有 CSS 和 JS 文件是否存在于您的开发环境中,并具有正确的文件路径和加载顺序。如果你仍然有问题,你能用你的 html 的更大部分来分叉我的小提琴吗?
    • 好的,我浏览了整个页面并使用 w3 验证器更正了无效的 html。似乎唯一影响它的是将“价值”更改为“身份”。但是,如果没有我的价值,我该怎么办?我需要哪些 CSS 和 JS 文件?
    • 我指的是名称,而不是值。对不起!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2016-10-23
    • 2016-04-22
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多