2013-06-21 3 views
0

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; 
    } 
} 

Я использую эту проверку в функции поиска по датам.

Я использовал приведенный выше код для проверки даты и даты. Моя проблема заключается в том, что она отображает сообщение об ошибке, если дата с даты меньше, чем на дату. Но после показа сообщения оно отправляется на поиск и показывается отсутствие записей.

Я не должен искать поиск, если дата с даты меньше даты, и она должна показывать сообщение об ошибке постоянным, но это показывает сообщение об ошибке и отправляется на поиск.

+0

Примечание. Я удалил все теги Django из этого вопроса, поскольку он, по-видимому, является исключительно Javascript. –

+0

@ DanielRoseman, вся проблема не решена, можете ли вы сказать, что может быть проблемой для этого. –

ответ

-1

Вы сами сравниваете элементы ввода HTML, а не их содержимое. Вы, вероятно, захотите:

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

@ Damiel, проверка выполняется, но после отображения сообщения об ошибке происходит функция поиска, и она не показывает никаких записей, но ожидается, что сообщение должно показать сообщение об ошибке и остановить их, если пользователь изменит дату и нажмите «идти», чтобы проверить валидацию и поиск и отобразить результат. –

Смежные вопросы