2012-08-14 54 views
2

我有一个follwoing jQuery代码,从而创建一个Time Picker如何在Django Form中使用Jquery脚本的值?

<input class="time" type="text" name="start" id="start" /> 
$('input.time').timepicker(); 

,我想使用的进入在Django的表单文本这个时间选择器值。

models.py

class UsertTime(models.Model): 
user = models.ForeignKey(User, blank=False) 
data = models.CharField(max_length=30) 
timestamp = models.DateTimeField(blank=True, null=True) 

forms.py

class UserTimeForm(forms.ModelForm): 
    class Meta: 
    model = UserTime 

在我template.html

<form action="" method="POST"> 
{{ form.as_p }} 
<input type="submit" value="{% trans "Add " %}" /> <a href="{% url host_list %}">{% trans "Cancel" %}</a> 
</form> 

<input class="time" type="text" name="start" id="start" /> 
$('input.time').timepicker(); 

现在我应该如何通过Jquery写输入填补timestamp场。以下是参考链接jQuery代码:

Link for the Jquery sample

+0

该输入操作,而不是我想你应该能够在您的选择从$(“input.time”)更改为选择将匹配由{{form.as_p}}呈现的输入。它只是为该日期选择器将使用的那部分数据呈现输入文本类型的文本。 – Gromer 2012-08-14 21:29:03

+0

@Gromer:叶,你说得对,但问题是我该如何在this.timepicker中使用{{form.as_p}}时间戳字段? – 2012-08-14 21:31:40

回答

2

除非我严重误解你,只要使用val()

$('#id_timestamp').val($('#time').val()) 
+0

感谢回复@Chris,但我应该如何将它与Django Forms进行整合。我的意思是*** {{form.as_p}} ***。你可以看到Django Form类。那么我应该如何使用它?我不是Django中最好的。请你根据它更新代码。 – 2012-08-14 21:20:37

+0

它将timestamp字段的值设置为其他字段的值。 Django只是正常处理表单。不知道你在找什么。 – 2012-08-15 14:18:09

2

这难道不是工作:

<input class="time" type="text" name="start" id="start" value="{{form.timestamp}}" /> 

对不起,我不是在Django的专家。

3

我也可能被误解;但是,你能不能只检查的form.as_p输出和$('input.time')

$('#id_timestamp').timepicker()