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;
}
}
template.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>
Этот код предназначен для подтверждения от даты и до настоящего времени .Validation происходит, но после проверки форма снова отправляется. Это используется в функции отчета о поиске, поэтому, если введенный на сегодняшний день меньше, чем с момента появления сообщения об ошибке, и оно идет для поиска, чего не должно быть.
Может ли одно сказать мне, что будет проблема
если вы положили OnClick на представляет в подчинение может произойти до или после проверки (также зависит, перемещается ли страница или нет) попробуйте использовать http://api.jquery.com/change/ в поле даты и сравнить даты, используя http://stackoverflow.com/questions/5000693/comparing -dates-in-jquery таким образом вы можете сравнить даты, как только значение изменится и не дождаться, когда пользователь нажмет кнопку – boltsfrombluesky