[英]how to merge result of checkboxes and datepicker
我想选择复选框并显示选定日期之间的结果。 复选框应通过合并查询从数据库中获取结果。 当我单击复选框时,它应该与“提交”按钮连接并去查询,我有复选框和日期时间选择器。 如何显示特定已选中复选框的结果。 按选择的日期排序这是我的代码
view.php
<div class="col-md-3">
<h5>Started Date</h5>
<input type="date" name="from_date" id="from_date" class="form-control">
</div>
<div class="col-md-3">
<h6>End Date</h6>
<input type="date" name="to_date" id="to_date" class="form-control">
</div>
<div style="clear:both"></div>
<br/>
</div>
<form id="frm1" method="post">
<p> </p>
<div class="dropdown" id="district">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Select District
<span class="caret"></span></button>
<ul class="dropdown-menu">
<font color="black">
<label>
<input type="checkbox" name="check2"class="check2" id="checkAll2"> Check All
</label>
<label><input type="checkbox" class="check2" name="check2" id="check2" >Sheikhupura</label>
<label><input type="checkbox" class="check2"name="check2" id="check2">Pakpattan </label>
<label><input type="checkbox" class="check2"name="check2" id="check2">Okara</label>
<label><input type="checkbox" class="check2"name="check2" id="check2">Nankana</label>
</ul>
</div>
</form>
<script>
$(document).ready(function(){
$.datepicker.setDefaults({
dateFormat:'yy-mm-dd'
});
$(function(){
$("#from_date").datepicker();
$("#to_date").datepicker();
$("#check2").checkbox();
});
$('#submit').click(function(){
var from_date =$('#from_date').val();
var to_date =$('#to_date').val();
var check2 =$('#check2').val();
if(from_date != '' && to_date !=''&&check2 !='')
{
$.ajax({
url:"view.php",
method:"POST",
data:{from_date:from_date,to_date:to_date,check2:check2},
success:function(data)
});
}else{
alert("Please Select Date");
}
});
});
</script>
$("input.check2").click(function(){ $('#submit').click(); }); $('#submit').click(function(){ var from_date =$('#from_date').val(); var to_date =$('#to_date').val(); var selectCheckboxes = []; $('#check2').each(function(){ if($(this).is(":checked")) { selectCheckboxes[] = $(this).val(); } }); var check2 = selectCheckboxes.join(); });
如果您想知道选中了哪些复选框,则可以执行以下操作(删除重复的ID,并为每个复选框指定唯一的名称):
document.querySelector(`input[type="submit"]`).addEventListener( "click", e=>{ e.preventDefault(); console.log( Array.from(document.querySelectorAll(`input[type="checkbox"]`)).map( input=>[input.checked,input.name] ) .filter(([checked])=>checked) .map(([c,name])=>name) ); } )
<form method="get"> <label><input type="checkbox" class="check2" name="Sheikhupura" >Sheikhupura</label> <label><input type="checkbox" class="check2"name="Pakpattan" >Pakpattan </label> <label><input type="checkbox" class="check2"name="Okara" >Okara</label> <label><input type="checkbox" class="check2"name="Nankana" >Nankana</label> <input type="submit"> </form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.