【发布时间】:2013-06-18 19:45:56
【问题描述】:
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){
{
$("#error-warning").show();
$("#error-warning").text("Please correct the To date");
return false;
}
}
模板.html
<button type="submit" name="filter" onclick="comparedate()">Go <img src="/static/images/button-icon-ir-fwd.png" alt="" height="17" width="8"></button><div id="error-warning" style="display:none" class="errorlist">Please correct the To date</div>
此代码用于验证起始日期和截止日期。验证正在进行,但在验证后表单再次提交。这用于搜索报告功能,因此如果输入的截止日期小于起始日期,则会显示错误消息,它去搜索,这不应该发生。
谁能告诉我会是什么问题
【问题讨论】:
-
如果您将 onclick 放在提交上,则提交可能发生在验证发生之前或之后(也取决于页面是否正在导航)尝试在您的日期字段上使用 api.jquery.com/change 并使用 @ 比较日期987654322@ 这样您就可以在值更改时立即比较日期,而无需等待用户单击按钮
标签: javascript django django-forms django-templates django-views