2013-06-21 79 views
0

forms.pyDjango的表单验证工作不

class SearchFilterForm(Form): 
    fromdate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yy','class':'datefield','readonly':'readonly'})) 
todate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yy','class':'datefield','readonly':'readonly'})) 

的JavaScript。

我使用上面的代码来验证日期和日期。我的问题是,它显示错误消息,如果从起始日期小于date.But后显示消息它去搜索和显示no记录。

我不应该去搜索,如果从开始日期少于日期,它应该显示错误消息常量,但这是显示错误消息并进行搜索。

+0

注意我已经从这个问题中删除了所有的Django标签,因为它看起来纯粹是一个Javascript的。 –

+0

@ DanielRoseman,整个问题没有解决,你能告诉可能是什么问题。 –

回答

-1

您正在比较HTML输入元素本身,而不是它们的内容。你可能想要:

if(fromdate.value < todate.value) 
+0

@ Damiel,验证正在发生,但显示错误信息后,搜索功能正在发生,它没有显示任何记录,但预计应显示错误消息,并停止他们,如果用户更改日期,然后按开始它应该检查验证和搜索并显示结果。 –