Django日期选择器范围Javascript帖子

时间:2017-11-28 18:02:12

标签: javascript jquery python ajax django

我正在尝试从http://www.daterangepicker.com/使用日期选择器范围,我在我的html上有这个:

    <script type="text/javascript">
    $(function() {
    $('input[name="daterange"]').daterangepicker({
        locale:
        {
            format: 'DD/MM/YYYY '
        },
        ranges:
        {
           'Hoy': [moment(), moment()],
           'Ayer': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
           'Ultimos 7 dias': [moment().subtract(6, 'days'), moment()],
           'Ultimos 30 dias': [moment().subtract(29, 'days'), moment()],
           'Este Mes': [moment().startOf('month'), moment().endOf('month')],
           'Mes pasado': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
        }
    });
    $(window).scroll(function()
    {
        if ($('input[name="daterange"]').length)
        {
            $('input[name="daterange"]').daterangepicker("close");
        }
    });

});


    </script>

<form action="{% url 'subestados' %}" method="post">
    <div class="col-md-3 mb-3">
        <label>Rango:  </label>
        <input type="text" name="daterange" class="form-control"/>
    </div>
</form>

my urls.py:

 url(r'^subestados/$',se.tabla, name='subestados'),
 url(r'^subestados/(?P<yearb>[0-9]{4})/(?P<monthb>[0-9]{2})/(?P<dayb>[0-9]{2})/(?P<yearf>[0-9]{4})/(?P<monthf>[0-9]{2})/(?P<dayf>[0-9]{2})/$',se.tabla, name='subestados'),

我见过其他关于此的帖子,但我找不到适合我的解决方案, 我知道有一个ajax方法来发布帖子,但我不知道如何实现它:

$.ajax({
   url:'/',
   type : "POST", 
   data: {start : 'start', end : 'end'},
   success: function(response){},
   complete: function(){},
   error: function(xhr, textStatus, thrownError){}
   });

javascript工作我可以看到日历和所有选项,但找不到按我想要的方式。

关于此的任何线索?

1 个答案:

答案 0 :(得分:0)

我强烈建议您阅读一些有关Web请求类型的书籍或资源,以及Django教程

您的JavaScript正在尝试通过请求正文发送参数,但是在Django方面,您试图将它们放入URL中,更糟糕的是,您的后端网址收集参数作为单独的月份日通过URL但JavaScript方面预计您只有2个参数。