Django表单验证不起作用

时间:2013-06-21 09:15:33

标签: django django-models django-forms django-templates

forms.py

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:

function comparedate(){
        var fromdate = document.getElementById("id_fromdate").value;
        var todate = document.getElementById("id_todate").value;
        if(fromdate<todate){
            alert("Start date should be less than end date");
        return false;
    }
}

我在日期的搜索功能中使用此验证。

我使用上面的代码验证了从日期和日期。我的问题是,如果起始日期小于日期,则显示错误消息。但是在显示消息后,它将进行搜索并显示没有记录

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

1 个答案:

答案 0 :(得分:-1)

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

if(fromdate.value < todate.value)