Javascript 如何从daterangepicker读取值?

Javascript 如何从daterangepicker读取值?,javascript,jquery,daterangepicker,Javascript,Jquery,Daterangepicker,我在本地PHP站点上运行了这个daterangepicker。下面是HTML部分的代码 <form role="form" class="form-inline" method="post" action=""> <div id="reportrange" class="form-control"> <i class="fa fa-calendar"></i> <span></span

我在本地PHP站点上运行了这个daterangepicker。下面是HTML部分的代码

<form role="form" class="form-inline" method="post" action="">

    <div id="reportrange" class="form-control">
         <i class="fa fa-calendar"></i>
         <span></span> 
         <b class="caret"></b>
    </div>

    <button class="btn btn-white" type="submit">Search</button>

</form>

我可以很好地选择日期,但提交时没有可读的值。已经遵循了这个建议,但仍然没有运气。任何帮助都将不胜感激。谢谢。

在这里找到了解决方案

日期范围选择器库将使用
name=“daterange”
动态创建一个
标记。因此,当您提交表单时,
daterange
form变量应该包含您想要的值。它的格式如下:

2015年1月15日-2015年2月15日

如果这不是您想要的格式,您可以创建两个隐藏的输入字段(一个用于开始日期,一个用于结束日期),并在更改日期范围时设置其值

<input type="hidden" name="start">
<input type="hidden" name="end">

这个问题解决了所有问题。在我的例子中,答案不起作用,因为我在声明日期范围选择器之前访问了该值。

您可以使用默认的php函数explode(),它将返回包含2个元素的数组

        $daterange = $_POST['date_range'];
        $split = explode('-', $daterange);

        #check make sure have 2 elements in array
        $count = count($split);
        if($count <> 2){
          #invalid data
        }

        $start = $split[0];
        $end = $split[1];
$daterange=$\u POST['date\u range'];
$split=分解('-',$daterange);
#检查并确保数组中有2个元素
$count=计数($split);
如果($2){
#无效数据
}
$start=$split[0];
$end=$split[1];
$('#reportrange').data('daterangepicker').startDate;
$('#reportrange').data('daterangepicker').endDate;
        $daterange = $_POST['date_range'];
        $split = explode('-', $daterange);

        #check make sure have 2 elements in array
        $count = count($split);
        if($count <> 2){
          #invalid data
        }

        $start = $split[0];
        $end = $split[1];