2014-07-22 79 views
0

我很難用這個。我有呈現模板的脆皮形式的形成是這樣的:將一個id或class分配給一個Crispy-forms輸入

<div class="box"> 
    {% crispy form%}    
    </div> 

在同一個模板,我有這樣的JavaScript代碼:

<script> 
    $(function() { 
    $(".datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 

    }); 
    }); 
</script>   

此功能正在一類:「 。日期選擇器」。這是我在我的forms.py代碼:

class FacturaForm(ModelForm): 

class Meta: 
    model = Factura 
    exclude = ("importe_Total", "iva") 
    widgets = { 
     'descripcion' : forms.Textarea(attrs={'rows':3}), 
     'fecha_factura': forms.DateInput(attrs={'class':'datepicker'}), 
      } 

這樣,我正嘗試使用日期選擇器這個領域的「fecha_factura」。但顯然不工作。這就是我也有我的forms.py:

helper = FormHelper() 
helper.form_method = 'POST' 

helper.layout = Layout(
    'tipo_Factura', 
    'nombre_cliente', 
    'fecha_factura', 
    'numero_De_Factura', 
    'descripcion', 
    PrependedText('importe_sin_iva', '$'), 
    FormActions(Submit('Agregar', 'Agregar', css_class= 'btn-primary')) 
    ) 

因此,任何想法如何使這個代碼使用JavaScript,並顯示漂亮的日期選擇器?

任何想法將不勝感激。謝謝。

回答

2

我有同樣的情況,我沒有在元使用日期選擇器,而不是我在設計上使用,它的工作原理,如下:

self.helper.layout = layout.Layout(
     AppendedText('start', '<span class="glyphicon glyphicon-calendar"></span>', css_class="datepicker ", placeholder=_("Start")), 

    ) 
+0

您好,感謝您的回答,有一個問題: '開始'應該是我的模型領域的名字吧? – user3799942

+0

正是......在你的情況「fecha_factura」 – Lara

+0

只是這樣!謝謝。 – user3799942

相關問題