Javascript 如何从daterangepicker读取值?
我在本地PHP站点上运行了这个daterangepicker。下面是HTML部分的代码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
<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];