{% extends "admin/change_list.html" %} {% block filters %} {{ block.super }} <div class="actions date_filter"> <form action="{% url admin:[appname]_[modelname]_changelist %}" method="get"> <div> <strong>Фильтровать по дате:</strong> <label for="from_day"><strong>от</strong></label> <input type="text" size="2" maxlength="2" name="from_day" id="from_day"/> <select name="from_month" id="from_month"> <option value="01">ÑнварÑ</option> <option value="02">февралÑ</option> <option value="03">марта</option> <option value="04">апрелÑ</option> <option value="05">маÑ</option> <option value="06">июнÑ</option> <option value="07">июлÑ</option> <option value="08">авгуÑта</option> <option value="09">ÑентÑбрÑ</option> <option value="10">октÑбрÑ</option> <option value="11">ноÑбрÑ</option> <option value="12">декабрÑ</option> </select> <input type="text" size="4" maxlength="4" name="from_year" id="from_year" value="{% now "Y" %}"/> <label for="to_day"><strong>до</strong></label> <input type="text" size="2" maxlength="2" name="to_day" id="to_day"/> <select name="to_month" id="to_month"> <option value="01">ÑнварÑ</option> <option value="02">февралÑ</option> <option value="03">марта</option> <option value="04">апрелÑ</option> <option value="05">маÑ</option> <option value="06">июнÑ</option> <option value="07">июлÑ</option> <option value="08">авгуÑта</option> <option value="09">ÑентÑбрÑ</option> <option value="10">октÑбрÑ</option> <option value="11">ноÑбрÑ</option> <option value="12">декабрÑ</option> </select> <input type="text" size="4" maxlength="4" name="to_year" id="to_year" value="{% now "Y" %}"/> <input type="submit" class="button" value="Применить"/> </div> </form> <script type="text/javascript"> function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if(results == null) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); } django.jQuery("div.date_filter select").val("{% now "m" %}"); expiration_date_from = getParameterByName("expiration_date__gte"); if (expiration_date_from != "") { expiration_date_form_array = expiration_date_from.split('-'); django.jQuery("#from_day").val(expiration_date_form_array[2]); django.jQuery("#from_month").val(expiration_date_form_array[1]); django.jQuery("#from_year").val(expiration_date_form_array[0]); } expiration_date_to = getParameterByName("expiration_date__lte"); if (expiration_date_to != "") { expiration_date_to_array = expiration_date_to.split('-'); django.jQuery("#to_day").val(expiration_date_to_array[2]); django.jQuery("#to_month").val(expiration_date_to_array[1]); django.jQuery("#to_year").val(expiration_date_to_array[0]); } django.jQuery("div.date_filter form").submit(function(event) { event.preventDefault(); window.location = "{% url admin:[appname]_[modelname]_changelist %}?expiration_date__gte="+django.jQuery('#from_year').val()+'-'+django.jQuery('#from_month').val()+'-'+django.jQuery('#from_day').val()+'&expiration_date__lte='+django.jQuery('#to_year').val()+'-'+django.jQuery('#to_month').val()+'-'+django.jQuery('#to_day').val(); }); </script> </div> {% endblock %}