当前位置: 首页 > 知识库问答 >
问题:

为AppenddText父div设置CSS类

岳承悦
2023-03-14

形式:

class StartEndDateEpayOperatorsForm(forms.Form):

    ...

    def __init__(self, *args, **kwargs):
        super(StartEndDateEpayOperatorsForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()

        ...

        self.helper.layout = Layout(
            AppendedText('start_date', '<span class="glyphicon glyphicon-calendar"></span>', active=True, css_class='date'),
            ...
        )

表单超文本标记语言:

        ...
        <div class="input-group">
            <input id="id_start_date" type="text" class="date dateinput form-control" value="2013-10-01" name="start_date"> 
            <span class="input-group-addon active">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
         </div>
        ...

为了使用日历图标作为引导日期选择器触发器,我需要将新的类日期添加到

我如何使用django脆皮表单实现它?

此时,AppendedText的属性css_类应用于输入元素而不是父DIV。

Tnx!


共有3个答案

刘高峯
2023-03-14

基于Daria的回答,我将一个id(div\u id\u start\u date\u container)传递到container div中,如下所示:

Div(AppendedText('start_date', 
                 '<span class="glyphicon glyphicon-calendar" </span>', active=True),
    css_class='date col-sm-4 col-sm-offset-1',
    css_id='div_id_start_date_container'
),

然后,我直接通过id来包装它,而不是依赖于最近的函数。

$('#div_id_start_date_container').datepicker({
        format: "yyyy-mm-dd",
        autoclose: true,
        todayHighlight: true
    }
);

注意-Crispy表单将为表单组创建一个名为div_id_start_date的元素,因此您需要调用外部div。

陆弘光
2023-03-14

使用以下javascript:

 $('.datetimeinput').closest('div').datetimepicker();

最近的div是“input group”div。引导datetimepicker将负责将“date”类添加到“input group”div。

欧阳正谊
2023-03-14

你可以用

self.helper.field_class = 'input-group'

这将为表单中的所有字段生成带有“输入组”的css类。

 类似资料:
  • 问题内容: 我有三分之二的div。所包含的div之一向左浮动,另一个向右浮动。我希望2个同级div始终处于相同的高度,但是对此存在问题。到目前为止,我只在Firefox中查看该页面,并认为在至少一个浏览器中运行它后,我会担心任何跨浏览器的问题。 这是标记: 这是CSS: 如果中的内容长于,则不会扩展为匹配。在我尝试了一个例子,说的Firefox的计算式的高度是,的计算式的高度是和的计算的风格高度为

  • 问题内容: 我正在尝试给div(位置:固定)的宽度为100%(与其父div有关)。但是我有一些问题 编辑: **第一个问题是通过使用继承解决的,但它仍然无法正常工作。我认为问题在于我正在使用多个采用100%/继承宽度的div。 福克斯的例子 和html 问题似乎是 固定元素始终采用window / document的宽度 。有人知道如何解决吗? 我无法使用我的固定元素进行固定,因为我正在使用jSc

  • 问题内容: 我想基于CSS表达式设置div的高度。 基本上,应将其设置为 我尝试过以下操作的视口 宽度的 某些百分比(例如90%),但不起作用; 我正在寻找一种跨浏览器的方式(IE7 +,FF4 +,Safari) 问题答案: 除IE之外,CSS表达式均不受支持(即使在那里也被认为是一个坏主意)。 但是,实际上并没有其他方法可以完成您要问的事情,至少不仅仅使用CSS。 唯一的选择是使用Javasc

  • 问题内容: 我有一个包装器div,其中两个容器彼此相邻。在此容器上方,我有一个包含我的标头的div。包装div必须为100%减去标题的高度。标头约为60像素。这是固定的。所以我的问题是:如何将包装div的高度设置为100%减去60像素? 问题答案: 这是一个正常工作的CSS,已在Firefox / IE7 / Safari / Chrome / Opera下进行了测试。 w3c尚未批准“ over

  • 问题内容: 我有一个如下所示的div页面 样式 我想调整div的高度以填充(或拉伸到)整个div (标有绿色边框),并且不想越过页脚divD。我该如何解决? 问题答案: 只需添加到造型。应该没有必要。

  • 左一个如果固定大小,右一个应该是响应的,应该有最小和最大宽度,这意味着如果你收缩窗口宽度,右div应该只是收缩它的宽度!(在其最小宽度和最大宽度之间)并保持在左div的右边!,直到容器div的宽度小于左div宽度+右div最小宽度,然后右div应该低于左div! http://jsfiddle.net/5m8lj/6/ 宽度当前css,绿色div应该收缩其宽度在200到500px之间,同时保持在左